草庐IT

include_entities

全部标签

c# - Entity Framework ALTER TABLE 语句与 FOREIGN KEY 约束冲突

在EntityFramework中更新数据库时,代码优先迁移,我收到此错误:TheALTERTABLEstatementconflictedwiththeFOREIGNKEYconstraint"FK_dbo.Clients_dbo.MedicalGroups_MedicalGroupId".Theconflictoccurredindatabase"hrbc",table"dbo.MedicalGroups",column'Id'.这是我的课:publicpartialclassClient{[Key,DatabaseGenerated(DatabaseGeneratedOption

c# - 使用 Entity Framework 选择多个列

也许是个简单的问题,但不容易找到所以请原谅我=)我尝试选择多列。我使用的语句是:vardataset2=fromrecordsetinentities.processlistswhererecordset.ProcessName==processnameselectrecordset.ServerName,recordset.ProcessID,recordset.Username;显然,这甚至无法编译。正确的语法是什么?我也尝试过基于方法,甚至这个语法似乎是正确的,当访问它时会抛出“无法将类型‘匿名类型’转换为类型‘AIM.PInfo’”。LINQtoEntities仅支持转换EDM

c# - 仅 Entity Framework 代码错误 : the model backing the context has changed since the database was created

我使用EntityFramework4和CTP4创建了一个“仅限代码”的POCO,用于针对现有数据库。当我运行查询时出现错误Themodelbackingthe'xyzContext'contexthaschangedsincethedatabasewascreated.Eithermanuallydelete/updatethedatabase,orcallDatabase.SetInitializerwithanIDatabaseInitializerinstance.Forexample,theRecreateDatabaseIfModelChangesstrategywilla

c# - Entity Framework CTP 4。 "Cannot insert the value NULL into column"- 即使没有 NULL 值

我正在使用EFCTP4。我有一个简单的控制台应用程序(用于测试目的),它使用EF将一些数据插入到SQL数据库中。我在插入项目时遇到了问题using(varcontext=GetContext()){BOBb=newBOB();b.Id=1;context.Bobs.Add(b);context.SaveChanges();}它抛出错误:{“无法将值NULL插入到列‘Id’,表‘TestDB.dbo.BOB’;该列不允许空值。INSERT失败。\r\n语句已终止”该表只有1个IdintNOTNULL字段,它是主键并且不是自动递增的Id。在创建DataContext时,我有这个配置,是的,

c# - 一对零或一关系的 Entity Framework (EF) 代码优先级联删除

遵循Pluralsight"GettingStartedwithEntityFramework5"coursebyJulieLerman的“代码优先建模”部分,我创建了两个具有一对零或一关系的POCO类:一个父类(User)和一个可选子类(UserDetail)。UserandUserDetaildatamodeldiagram(clicktoview).请注意图中UserId属性是UserDetail的主键和外键。相关代码:publicclassUser{//...[Key][DatabaseGenerated(DatabaseGeneratedOption.Identity)]pu

c# - 更新 Entity Framework 模型后,Visual Studio 看不到更改

如果我对我的EF5.0模型进行任何更改,VS似乎看不到这些更改。我尝试添加一个新表,它在模型中显示良好,但如果我尝试在某个地方使用它,该表不会显示在智能感知中,我无法使用它。我也尝试过更改列的数据类型,如果我查看.edmx模型文件,它再次显示正常,但visualstudio仍然会在该字段上给我编译器错误,因为我试图分配不正确的数据类型。如果我完全删除EDMX,然后重新创建它,那么更改工作正常。但是每次我应该能够“从数据库更新模型”并重建时,从数据库重新生成是很烦人的。我以前在使用EF时从未遇到过这些问题。有谁知道这个问题的原因或解决方法?谢谢。 最佳答案

c# - Entity Framework 如何处理大量记录?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭4年前。Improvethisquestion我已经看到一个未回答的问题hereon.我的问题是-IsEFreallyproductionreadyforlargeapplication?问题源于这些潜在的问题-EF将所有记录拉入内存然后执行查询手术。当表有大约1000条记录时,EF会如何表现?对于简单的编辑,我必须拉取记录进行编辑,然后然后使用SaveChanges()推送到数据库

c# - 什么是 Entity Framework fluent api?

我一直听说EntityFrameworkfluent-api,但我正在努力寻找这方面的良好引用。这是什么?我们使用提供的EntityFramework和建模工具。仅此而已吗?还是有什么不同?同样,如果不是太宽泛的问题,什么是POCO?我知道它代表PlainOldCLRObjects,但对于已经使用EF和设计器模型工具的我来说,这意味着什么?如果这个问题太模糊,请忽略它。我只是在这里学习,您愿意提供的任何信息都是有帮助的。 最佳答案 EntityFramework4.1引入了编写数据库模型的代码优先方法。这也称为POCO(普通旧CLR

c# - 使用 Entity Framework 6.1 和 MVC 5 从数据库使用 Code First 后如何同步模型?

假设使用EF6.1、MVC5、VS2013、C#我有一个在ToadDM中为SQLServer设计的现有数据库模型,保持它始终更新非常重要步骤和注意事项使用ADO.NET实体数据模型,我选择了数据库中的代码优先(EF6.1中的新功能)来生成模型。注意:模型类和DbContext类已成功生成,但未生成.edmx或.tt文件。接下来我添加了一个新的脚手架项目:带View的MVC5Controller,使用EntityFramework。注:成功,生成Controller和View问题从现在开始,我不想使用CodeFirst来更新我的数据库。相反,我希望根据数据库更改更新模型。接下来做什么?如

c# - 创建复合关键 Entity Framework

不久,我想在保留主键的表上创建复合键,以提高sqlserver搜索性能。每当我搜索没有主键(即一串GUID)的实体时,200k数据表就会出现性能问题。假设我有3个类publicclassDevice{publicintID{get;set;}publicstringUDID{get;set;}publicstringApplicationKey{get;set;}publicstringPlatformKey{get;set;}publicICollectionDeviceMessages{get;set;}}publicclassNotificationMessageDevice{[