我正在给Apache Derby,也就是JavaDB.在插入可能已存在的记录时,我似乎无法解决重复的关键问题.是否有相当于" insert if not exists"或" merge" 的Derby ?
同样,有没有办法做" drop table foo if exists" 这样的事情?
我正在使用Entity框架来创建新订单.该订单包含一系列联系人,多对多关系.我想在创建订单时添加对订单上现有联系人的引用.订购和联系实体对象.
Order order = new Order();
//set details on order
Contact contact = new Contact();
EntityKey contactKey =
new EntityKey("OrderDetails.Contact",
"contact_id", contact.Key.Id);
contact.EntityKey = contactKey;
contact.contact_id = contact.Key.Id;
order.Contact.Attach(contact); // throws an exception!
OrderDetails ordTable = new OrderDetails();
ordTable.AddToOrder(order);
int result = orgTable.SaveChanges();
Run Code Online (Sandbox Code Playgroud)
当我去附加时,抛出此异常:
"当与此相关端相关联的源对象处于添加,删除或分离状态时,附加不是有效操作.使用NoTracking合并选项加载的对象始终是分离的."
我知道我可能错过了一步或者没有完全理解实体框架如何处理多对多关系.
除了从应用程序内部触摸web.config之外,是否有推荐的方法来反弹asp.net应用程序?是HttpRuntime.UnloadAppDomain(); 这样做的首选方式是什么?如果是这样,你在哪里这样做?在卸载页面或应用程序中的其他位置?
我正在使用LINQ to SQL来更新我的数据库.我正在插入大量记录,当我调用SubmitChanges()时,LINQ to SQL会为每个对象执行insert和select语句.在将对象插入数据库后,我并不在意更新它们.
你知道我可以阻止LINQ to SQL在insert语句之后发出select语句吗?这应该会让我的应用程序更快.
给出两组值:
var subset = new[] { 2, 4, 6, 8 };
var superset = new[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
Run Code Online (Sandbox Code Playgroud)
如何确定是否superset包含所有元素subset?
我想出了这个:
superset.Intersect(subset).Count() == subset.Count()
Run Code Online (Sandbox Code Playgroud)
这是最合乎逻辑且最有效的方法吗?
我需要在Python代码中使用优先级队列.为了寻找有效的东西,我遇到了堆积.它看起来不错,但似乎只为整数指定.我认为它适用于具有比较运算符的任何对象,但它没有指定它需要哪些比较运算符.
此外,heapq似乎是用Python实现的,所以它并不快.
您是否了解Python中优先级队列的任何快速实现?最理想的情况是,我希望队列是通用的(即适用于具有指定比较运算符的任何对象).
提前致谢
更新:
重新比较heapq,我可以使用(priority, object)查理马丁建议的,或者只是__cmp__为我的对象实现.
我还在寻找比他更快的东西heapq.
随着越来越多的项目,我发现我经常重复从项目到项目,从客户到客户的许多常见任务.所以我开始组装一个"实用程序"库,这些库是这些常见元素的集合,通常在项目之间重复.
到目前为止,我有实用程序来调整图像大小,导出数据网格excel,发送电子邮件,并替换标记化的消息.
如果您正在构建/使用.NET实用程序类库,那么您认为哪些类型的进程有用?你会想到什么命名空间/组?
更新
我说的是一个实际的类库,它被分成命名空间以组合公共元素.
有人知道保证插件启动顺序的方法吗?我有一个我想开发的插件,它将为我无法修改的第三方插件提供运行时配置信息.
所以,我想确保我的插件总是在第三方之前完成.
Eclipse 3.3,BTW.
你们认为国际化应该只在代码级别完成,还是应该在数据库中完成.
是否存在数据库国际化的设计模式或可接受的实践?
如果您认为这是代码问题,那么您只是使用资源文件来查找从数据库返回的密钥吗?
谢谢
我有一个应用程序,我需要用户能够更新或删除数据库中的数据行.使用我视图的.aspx文件中的foreach循环向用户显示行.每行将有两个文本字段(txtName,txtDesc),一个更新按钮和一个删除按钮.我不确定的是,如何让更新按钮将消息发送到控制器以更新哪一行?我可以看到这样做的几种方式:
有办法做到这一点吗?我关心的一件事是,如果每一行的ASP.NET控件(txtName1,txtDesc1,txtName2,txtDesc2)分配的控件名称不同,那么它们的值将如何映射到Controller方法的正确参数?
c# ×3
linq ×2
sql-server ×2
.net ×1
asp.net ×1
asp.net-mvc ×1
code-reuse ×1
common-tasks ×1
derby ×1
eclipse ×1
java ×1
linq-to-sql ×1
many-to-many ×1
plugins ×1
python ×1
queue ×1
restart ×1
sql ×1
startup ×1
utilities ×1