问题列表 - 第13087页

如何使用Linq to SQL将对象添加到数据库?

我正在尝试学习LINQ to SQL,我能够查询数据库并获取IQueryable并操纵我从中检索的对象.但我不知道如何将新对象添加回数据库或原始IQueryable.

private DataContext db;
private IQueryable<ActionType> action;

public void BuildQuery(string connection) {
    db = new DataContext(connection);
    action = db.GetTable<ActionType>().Select(a=>a);

    ActionType at = new ActionType();
    at.Name = "New Action Type";

    // What now? action.add(at) || db.GetTable<ActionType>.add(at); ??
}
Run Code Online (Sandbox Code Playgroud)

如果你不知道正确的条款,搜索是一件令人费解的事情.而且我找不到任何能够完全按照我的要求去做的例子.

那么,我该如何将新对象添加到查询/数据库中呢?

c# linq-to-sql

3
推荐指数
1
解决办法
2384
查看次数

如何在运行时将多次在XAML ResourceDictionary中定义的Path添加到WPF表单?

我在XAML中有一个已定义的路径:

<UserControl.Resources>
    <ResourceDictionary>
        <Path x:Key="N44" Width="20" Height="80" Stretch="Fill" Fill="#FF000000" Data="M 20,25.2941L 20,29.4118L 15.9091,29.4118L 15.9091,40L 12.2727,40L 12.2727,29.4118L 2.54313e-006,29.4118L 2.54313e-006,25.6985L 13.4872,7.62939e-006L 15.9091,7.62939e-006L 15.9091,25.2941L 20,25.2941 Z M 12.2727,25.2941L 12.2727,5.28493L 2.09517,25.2941L 12.2727,25.2941 Z M 20,65.2941L 20,69.4118L 15.9091,69.4118L 15.9091,80L 12.2727,80L 12.2727,69.4118L -5.08626e-006,69.4118L -5.08626e-006,65.6985L 13.4872,40L 15.9091,40L 15.9091,65.2941L 20,65.2941 Z M 12.2727,65.2941L 12.2727,45.2849L 2.09517,65.2941L 12.2727,65.2941 Z "/>
    </ResourceDictionary>
</UserControl.Resources>
Run Code Online (Sandbox Code Playgroud)

我想将它添加到WPF Gird并像这样工作一次:

System.Windows.Shapes.Path aPath = new System.Windows.Shapes.Path();
aPath = (System.Windows.Shapes.Path)this.Resources["N44"];
LayoutRoot.Children.Add(aPath); 
Run Code Online (Sandbox Code Playgroud)

但是,如果我在按钮单击事件上添加此代码,然后单击该按钮两次,则会引发错误

"指定的Visual已经是另一个Visual的子项或CompositionTarget的根."

然后我尝试创建资源的两个实例,但我继续收到相同的错误.以下是我用于此测试的代码:

private void cmbTest_Click(object sender, System.Windows.RoutedEventArgs e)
  {
   System.Windows.Shapes.Path aPath = new System.Windows.Shapes.Path();
   aPath = …
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml resourcedictionary

11
推荐指数
2
解决办法
6897
查看次数

使用ogr2​​ogr和Postgis/PostgreSQL数据库编码问题

在我们的组织中,我们处理不同文件格式的GIS内容.我需要将这些文件放入PostGIS数据库,这是使用ogr2​​ogr完成的.问题是,数据库是UTF8编码的,文件可能有不同的编码.

我找到了如何通过向org2ogr添加options参数来指定编码的描述,但显然它没有效果.

ogr2ogr -f PostgreSQL PG:"host=localhost user=username dbname=dbname \
password=password options='-c client_encoding=latin1'" sourcefile;
Run Code Online (Sandbox Code Playgroud)

我收到的错误是:

ERROR 1: ALTER TABLE "soer_vd" ADD COLUMN "målsætning" CHAR(10)
ERROR: invalid byte sequence for encoding "UTF8": 0xe56c73
HINT: This error can also happen if the byte sequence does not match the 
encoding expected by the server, which is controlled by "client_encoding".

ERROR 1: ALTER TABLE "soer_vd" ADD COLUMN "påvirkning" CHAR(10)
ERROR: invalid byte sequence for encoding "UTF8": 0xe57669
HINT: This error can also happen if the …

gis postgresql postgis character-encoding gdal

8
推荐指数
4
解决办法
2万
查看次数

版本控制版本特定文件

想象一下具有多个发布版本的应用程序:V1.0,V1.1和V1.2.

现在想象一个或多个特定于版本的关联文件,例如用户手册,功能测试套件或一些技术文档.理想情况下,这些文件将与应用程序本身一起检入版本,以便查看和/或检查与特定版本相关的所有文件(例如,将功能测试作为连续构建的一部分运行).

问题是,即使代码不是,也可能需要更新这些文件中的任何一个.例如,我们可能会发现我们想要修复的V1.0用户手册中的错误,以便仍然使用该版本的客户受益.或者我们可能希望改进V1.2功能测试的覆盖范围,以便在我们的客户之前发现该版本中的错误.相应地更改了这些文件后,我们如何将它们提交到版本控制?我们不会发布该软件的新版本,只是发布它们的新版本文件.

FWIW,我们正在使用SVN.

svn version-control

1
推荐指数
1
解决办法
171
查看次数

在实现中没有看到的虚方法

我目前正在开发一个C++项目,我有一个稍后实现的抽象接口.该接口还有一个实现的方法,我的实现不会覆盖.我的问题是,在使用我的实现时,编译器(MSVC)没有看到接口方法.是什么导致这种情况,我该如何解决?

这是代码.

#include <string>
#include <vector>
using std::string;

class A
{
    public:
    string name;
};

class interface
{ 
public:
    virtual int num_foo() = 0;
    virtual A* foo(int) = 0;
    virtual A* foo(string &name){
        for ( int i(0); i < num_foo(); i++)
            if ( foo(i)->name == name )
                return foo(i);
        return 0;
    }
};

class implementation : public interface
{
public:
    virtual int num_foo() { return m_foos.size(); }
    virtual A* foo(int i) { 
        //check range 
        return &m_foos[i];
    }
    std::vector<A> m_foos;
}; …
Run Code Online (Sandbox Code Playgroud)

c++ virtual-inheritance

1
推荐指数
1
解决办法
133
查看次数

是否有理由使用枚举在C++代码中定义单个常量?

定义在函数内使用的整数常量的典型方法是:

const int NumbeOfElements = 10;
Run Code Online (Sandbox Code Playgroud)

在课堂上使用相同:

class Class {
...
    static const int NumberOfElements = 10;
};
Run Code Online (Sandbox Code Playgroud)

然后它可以用作固定大小的数组绑定,这意味着它在编译时是已知的.

很久以前编译器不支持后一种语法,这就是使用枚举的原因:

enum NumberOfElementsEnum { NumberOfElements = 10; }
Run Code Online (Sandbox Code Playgroud)

现在几乎所有广泛使用的编译器都支持函数内const int和类内static const int语法,有没有理由为此目的使用枚举?

c++ enums constants

14
推荐指数
5
解决办法
6556
查看次数

在svn2git之后,你能从svn获取更改吗?

所以我使用svn2git将SVN存储库转换为git存储库,因为我假设在svn存储库上不再有任何工作.然而,其他人不知道我们正在切换到git(它有点复杂,但他基本上只是在处理一个特定的文件)所以他做了一些提交给SVN.现在我想把这些提交变成git.我还能这样做,还是svn2git完全单向?

如果没有,有没有办法从SVN提交生成补丁,类似于git format-patch?我似乎无法从粗略的搜索中找到一个; 似乎SVN开发人员从未想过你会想要将提交转换为补丁.

svn git

9
推荐指数
2
解决办法
5166
查看次数

使用java logging API配置根记录器

如何在logging api中配置root logger的行为?我不想单独配置每个记录器的行为,相反,如果我有一个属性文件,我可以设置所有记录器的行为,这将是非常方便的.

java logging

5
推荐指数
2
解决办法
1万
查看次数

求和INT时的算术溢出错误,如何将其转换为BIGINT?

当我尝试从表中获取列的总和时,我得到了错误,Arithmetic overflow error converting expression to data type int因为对于INT,结果数是大的.所以我尝试使用以下内容CAST到BIGINT

SELECT CAST(SUM(columnname) AS BIGINT) FROM tablename
Run Code Online (Sandbox Code Playgroud)

这给了我同样的错误.我有什么想法吗?

sql sql-server math casting bigint

42
推荐指数
1
解决办法
5万
查看次数

输入内的填充打破宽度100%

好的,我们知道设置填充到对象会导致其宽度发生变化,即使它是明确设置的.虽然人们可以争论这背后的逻辑,但它会导致某些元素出现问题.

在大多数情况下,您只需添加一个子元素并为该元素添加填充而不是设置为100%,但对于表单输入,这不是一个可能的步骤.

看看这个:http://sandman.net/test/formcss.html

第二个输入的填充设置为5px,我更喜欢默认设置.但不幸的是,这使得输入在所有方向上增长10px,包括将100px增加到100%宽度.

这里的问题是我无法在输入中添加子元素,所以我无法修复它.所以问题是:

有没有办法在输入内添加填充,同时仍然保持宽度100%?它需要100%,因为表单将在不同宽度的父级中呈现,所以我事先不知道父级的宽度.

css input padding

121
推荐指数
4
解决办法
7万
查看次数