草庐IT

Multilingual_entity

全部标签

c# - 连接子句中的一个表达式的类型在 Entity Framework 中不正确

在尝试执行此查询时:varquery=fromdprinctx.DPR_MMjoinqinctx.QOTondpr.DPR_QOT_IDequalsqot_idjoinpinctx.PAY_MMonnew{q.QOT_SEC_ID,dpr.DPR_TS}equalsnew{p.PAY_SEC_ID,p.PAY_DATE}whereq.QOT_ID=qot_idselectnew{dpr.dpr_ts,dpr.dpr_close,pay.First().pay_dividend};我收到这个错误:Thetypeofoneoftheexpressionsinthejoinclauseisi

c# - 使用 Entity 框架时对业务逻辑放在哪里的困惑

我刚刚开始使用EntityFramework,我对业务层中的类通常如何适应EntityFramework创建的实体感到困惑。当使用经典的ADO.NET时,我会有一个名为Customer的类,然后是另一个名为DALCustomer的类来处理数据库交互,在这个结构中,我会放置代码来进行计算、过滤和删除一个实例DALwithCustomer用于在Customer类中保存、更新和删除。使用EntityFramework,如果您有一个名为Customer的表,EntityFramework会创建一个名为Customer的实体,这就是我的困惑开始的地方,这个实体是否消除了业务层中对Customer

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