我正在尝试学习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)
如果你不知道正确的条款,搜索是一件令人费解的事情.而且我找不到任何能够完全按照我的要求去做的例子.
那么,我该如何将新对象添加到查询/数据库中呢?
我在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) 在我们的组织中,我们处理不同文件格式的GIS内容.我需要将这些文件放入PostGIS数据库,这是使用ogr2ogr完成的.问题是,数据库是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 …
想象一下具有多个发布版本的应用程序:V1.0,V1.1和V1.2.
现在想象一个或多个特定于版本的关联文件,例如用户手册,功能测试套件或一些技术文档.理想情况下,这些文件将与应用程序本身一起检入版本,以便查看和/或检查与特定版本相关的所有文件(例如,将功能测试作为连续构建的一部分运行).
问题是,即使代码不是,也可能需要更新这些文件中的任何一个.例如,我们可能会发现我们想要修复的V1.0用户手册中的错误,以便仍然使用该版本的客户受益.或者我们可能希望改进V1.2功能测试的覆盖范围,以便在我们的客户之前发现该版本中的错误.相应地更改了这些文件后,我们如何将它们提交到版本控制?我们不会发布该软件的新版本,只是发布它们的新版本文件.
FWIW,我们正在使用SVN.
我目前正在开发一个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) 定义在函数内使用的整数常量的典型方法是:
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语法,有没有理由为此目的使用枚举?
所以我使用svn2git将SVN存储库转换为git存储库,因为我假设在svn存储库上不再有任何工作.然而,其他人不知道我们正在切换到git(它有点复杂,但他基本上只是在处理一个特定的文件)所以他做了一些提交给SVN.现在我想把这些提交变成git.我还能这样做,还是svn2git完全单向?
如果没有,有没有办法从SVN提交生成补丁,类似于git format-patch?我似乎无法从粗略的搜索中找到一个; 似乎SVN开发人员从未想过你会想要将提交转换为补丁.
如何在logging api中配置root logger的行为?我不想单独配置每个记录器的行为,相反,如果我有一个属性文件,我可以设置所有记录器的行为,这将是非常方便的.
当我尝试从表中获取列的总和时,我得到了错误,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)
这给了我同样的错误.我有什么想法吗?
好的,我们知道设置填充到对象会导致其宽度发生变化,即使它是明确设置的.虽然人们可以争论这背后的逻辑,但它会导致某些元素出现问题.
在大多数情况下,您只需添加一个子元素并为该元素添加填充而不是设置为100%,但对于表单输入,这不是一个可能的步骤.
看看这个:http://sandman.net/test/formcss.html
第二个输入的填充设置为5px,我更喜欢默认设置.但不幸的是,这使得输入在所有方向上增长10px,包括将100px增加到100%宽度.
这里的问题是我无法在输入中添加子元素,所以我无法修复它.所以问题是:
有没有办法在输入内添加填充,同时仍然保持宽度100%?它需要100%,因为表单将在不同宽度的父级中呈现,所以我事先不知道父级的宽度.