草庐IT

Entity-Framework

全部标签

c# - 在 Entity Framework 查询中过滤 "Includes"表

这是用于.NET3.5的EntityFramework:我需要查询一个表并包含一对多关系的“多”表的集合。我正在尝试将该集合作为查询的一部分进行过滤-我是EntityFramework的新手,而且我在弄清楚它时遇到了麻烦。简化示例:Author有Books,而Book有一个IsFiction列。我想要一个过滤后的作者列表,以及所有小说书籍。没有过滤器,很简单:varq=fromaindb.Authors.Include("Books")wherea.BirthYear>1900selecta;我可以事后过滤,比如:varfictionBooks=a.Books.Where(b=>b.I

c# - JSON.NET DataContractJsonSerializer 和 Newtonsoft JSON 序列化程序有什么区别

谁能帮帮我。内置的JSON.NETDataContractJsonSerializer和NewtonsoftJSON序列化器有什么区别?我可以将一个或另一个与WebAPI一起使用是否正确,我为什么要选择一个? 最佳答案 你可以在这里找到性能比较(来源:newtonking.com)这是功能比较,http://james.newtonking.com/projects/json/help/index.html?topic=html/JsonNetVsDotNetSerializers.htm

c# - 无法使用 Entity Framework 创建 Controller - 无法检索元数据

我正在使用VS2013当我尝试创建一个“MVC5ControllerwithviewsusingentityFramework”时,我收到以下错误:therewasanerrorrunningtheselectedcodegenerator''UnabletoretrievemetadataforWebApplication.Domain.Entities.Product'.'EFDbContext.csusingSystem.Data.Entity;usingWebApplication.Domain.Entities;namespaceWebApplication.Domain.C

c# - Entity Framework : field of composite key cannot be nullable?

我有一个带有复合键的模型-行是键:publicclassItem{[Key,Column(Order=0)]publicintUserId{get;set;}[Key,Column(Order=1)]publicDateTime?Date{get;set;}}运行下面的代码会抛出异常DbEntityValidationException消息:TheDatefieldisrequired.:varit=newItem{Date=null,UserId=2};m_Entities.Items.Add(it);m_Entities.SaveChanges();//throwsexceptio

c# - 处理 EF 中循环引用的干净方法?

假设我有这个表结构:Client-----------ClientIdintnotnull(identity)CurrentDemographicIdintnull(FKtoClientDemographic)OtherClientFieldsvarchar(100)nullClientDemographic------------------ClientDemographicIdintnotnull(identity)ClientIdintnotnull(FKtoClient)OtherClientDemographicFieldsvarchar(100)null想法是Client(

c# - EF 中 IDatabaseInitializer 的正确用法是什么?

我有一个自定义的DatabaseInitialiser,它在下面//////ImplementstheIDatabaseInitializertoprovideacustomdatabaseinitialisationforthecontext.//////TContextistheDbContextpublicclassParikshaDataBaseInitializer:IDatabaseInitializerwhereTContext:DbContext{//////ThemethodtoInitialisethedatabase.///Takescareofthedataba

c# - Entity Framework 6 中的 MergeOption 在哪里?

我习惯了EntityFramework4,在调用某些View时,我必须确保将MergeOption设置为NoTracking,就像这样SHEntity.qry_UserPermissions.MergeOption=System.Data.Objects.MergeOption.NoTracking;但在更新到EF6.1时,我什至不再将MergeOption视为qry_UserPermissions的一部分。我必须设置它,否则EF有时会在我不想要的时候合并记录。我用谷歌搜索并没有任何运气,尽管这对我来说似乎是一个简单的问题。如何在EF6.1中关闭跟踪? 最佳

c# - Entity Framework /Linq 表达式从字符串转换为 int

我有一个像这样的表达式:varvalues=Enumerable.Range(1,2);returnmessage=>message.Properties.Any(p=>p.Key==name&&int.Parse(p.Value)>=values[0]&&int.Parse(p.Value)这可以正常编译,但是当它访问数据库时会抛出异常'LINQtoEntitiesdoesnotrecognizethemethod'Int32Parse(System.String)'method,andthismethodcannotbetranslatedintoastoreexpression'

c# - EntityFramework 代码首先是 : Set order of fields

我在迁移时使用EntityFramework和“代码优先”方法。我已经成功地从我的模型生成了表格,但是这些列是按字母顺序添加的,而不是我模型中的顺序。我试过这个:[Key,Column(Order=0)]publicintMyFirstKeyProperty{get;set;}[Column(Order=1)]publicintMySecondKeyProperty{get;set;}但这似乎不起作用。如何手动设置数据库中字段的顺序?我正在使用ASP.NETCore和EFCore(SqlServer)v1.1.0。 最佳答案 目前未

c# - 从 EF 选择返回元组

如何使用EF4在选择时检索元组?varproductCount=(fromproductincontext.productsselectnewTuple(product,products.Orders.Count));或者varproductCount=(fromproductincontext.productsselectTuple.Create(product,products.Orders.Count));EntityFramework说第一种情况不能使用非空构造函数,第二种情况不能识别Tuple.Create方法。 最佳答案