Entity framework 通过实体框架添加不包含值的记录
如何通过实体框架将记录添加到包含一个identity列和一个通过newid()自动赋值的哈希列的表中 这是我的密码Entity framework 通过实体框架添加不包含值的记录,entity-framework,Entity Framework,如何通过实体框架将记录添加到包含一个identity列和一个通过newid()自动赋值的哈希列的表中 这是我的密码 using (GM.Entity.Entities context = new GM.Entity.Entities()) { var q = context.xattachment.Add(new Entity.xattachment(){}); context.SaveChanges();
using (GM.Entity.Entities context = new GM.Entity.Entities())
{
var q = context.xattachment.Add(new Entity.xattachment(){});
context.SaveChanges();
return q.AttachmentID;
}
当我添加像new
Entity.xattachment(){Hash=“1234”}
这样的值时,效果很好。如何添加非值行,例如新建实体.xattachment(){}
?实体框架将从这些值生成sql,因此要实现所需的功能,请执行这两个选项之一
希望这能有所帮助 那么,当您添加一个空对象时,您希望插入什么列哈希值?@Omar.Alani因为db通过输入newid()来处理哈希,所以我需要将哈希设置为null,以便从EF插入它,并让db处理哈希的标识列和newid()。关于这两种解决方案的更多信息是可以接受的。但是关于解决方案1。若我并没有映射哈希列,我希望能够通过ef为它检索值。我认为解决方案2和使用guid而不是newid的选项要好得多。我已更新了答案以提供更多详细信息。您确实提供了一些信息,因此我将其标记为答案