问题列表 - 第3656页

Apache Derby:我怎么能"插入,如果不存在"?

我正在给Apache Derby,也就是JavaDB.在插入可能已存在的记录时,我似乎无法解决重复的关键问题.是否有相当于" insert if not exists"或" merge" 的Derby ?

同样,有没有办法做" drop table foo if exists" 这样的事情?

java sql derby

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

使用实体框架将现有实体添加到新创建的实体上的集合中

我正在使用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合并选项加载的对象始终是分离的."

我知道我可能错过了一步或者没有完全理解实体框架如何处理多对多关系.

many-to-many entity-framework

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

除了修改web.config之外,如何重启asp.net应用程序

除了从应用程序内部触摸web.config之外,是否有推荐的方法来反弹asp.net应用程序?是HttpRuntime.UnloadAppDomain(); 这样做的首选方式是什么?如果是这样,你在哪里这样做?在卸载页面或应用程序中的其他位置?

c# asp.net restart

25
推荐指数
5
解决办法
3万
查看次数

在插入后停止LINQ to SQL执行select语句

我正在使用LINQ to SQL来更新我的数据库.我正在插入大量记录,当我调用SubmitChanges()时,LINQ to SQL会为每个对象执行insert和select语句.在将对象插入数据库后,我并不在意更新它们.

你知道我可以阻止LINQ to SQL在insert语句之后发出select语句吗?这应该会让我的应用程序更快.

linq sql-server sql-server-2005 linq-to-sql

6
推荐指数
2
解决办法
3008
查看次数

使用Linq确定序列是否包含另一个序列的所有元素

给出两组值:

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)

这是最合乎逻辑且最有效的方法吗?

c# linq

104
推荐指数
3
解决办法
4万
查看次数

Python的通用优先级队列

我需要在Python代码中使用优先级队列.为了寻找有效的东西,我遇到了堆积.它看起来不错,但似乎只为整数指定.我认为它适用于具有比较运算符的任何对象,但它没有指定它需要哪些比较运算符.

此外,heapq似乎是用Python实现的,所以它并不快.

您是否了解Python中优先级队列的任何快速实现?最理想的情况是,我希望队列是通用的(即适用于具有指定比较运算符的任何对象).

提前致谢

更新:

重新比较heapq,我可以使用(priority, object)查理马丁建议的,或者只是__cmp__为我的对象实现.

我还在寻找比他更快的东西heapq.

python queue

45
推荐指数
6
解决办法
8万
查看次数

要包含在实用程序库中的内容

随着越来越多的项目,我发现我经常重复从项目到项目,从客户到客户的许多常见任务.所以我开始组装一个"实用程序"库,这些库是这些常见元素的集合,通常在项目之间重复.

到目前为止,我有实用程序来调整图像大小,导出数据网格excel,发送电子邮件,并替换标记化的消息.

如果您正在构建/使用.NET实用程序类库,那么您认为哪些类型的进程有用?你会想到什么命名空间/组?

更新

我说的是一个实际的类库,它被分成命名空间以组合公共元素.

.net code-reuse common-tasks utilities

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

保证Eclipse插件启动顺序

有人知道保证插件启动顺序的方法吗?我有一个我想开发的插件,它将为我无法修改的第三方插件提供运行时配置信息.

所以,我想确保我的插件总是在第三方之前完成.

Eclipse 3.3,BTW.

eclipse plugins startup

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

数据库中的国际化

你们认为国际化应该只在代码级别完成,还是应该在数据库中完成.

是否存在数据库国际化的设计模式或可接受的实践?

如果您认为这是代码问题,那么您只是使用资源文件来查找从数据库返回的密钥吗?

谢谢

c# sql-server internationalization

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

将ASP.NET MVC View上的各个按钮映射到控制器操作

我有一个应用程序,我需要用户能够更新或删除数据库中的数据行.使用我视图的.aspx文件中的foreach循环向用户显示行.每行将有两个文本字段(txtName,txtDesc),一个更新按钮和一个删除按钮.我不确定的是,如何让更新按钮将消息发送到控制器以更新哪一行?我可以看到这样做的几种方式:

  1. 将每一行放在它自己的表单标记中,然后单击更新按钮时,它将仅提交该行的值(还将有一个带有rowId的隐藏字段),控制器类将所有的post值作为参数到控制器上的Update方法.
  2. 不知何故,按钮的编写方式只能通过POST向控制器发回该行的值.

有办法做到这一点吗?我关心的一件事是,如果每一行的ASP.NET控件(txtName1,txtDesc1,txtName2,txtDesc2)分配的控件名称不同,那么它们的值将如何映射到Controller方法的正确参数?

asp.net-mvc

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