草庐IT

4Framework

全部标签

c# - Entity Framework Code First - 为什么我不能以这种方式更新复杂的属性?

我正在使用EntityFramework4.1(代码优先)开发一个小型示例项目。我的类(class)如下所示:publicclassContext:DbContext{publicIDbSetPeople{get;set;}publicIDbSetEmployeeTypes{get;set;}}publicclassPerson{[Key]publicintKey{get;set;}publicstringFirstName{get;set;}publicstringLastName{get;set;}virtualpublicEmployeeTypeEmployeeType{get;

c# - 如何在 Entity Framework Code First 中建立多对多关联

我刚刚开始使用EF,并且观看了一些很棒的教程视频。我坚持以下内容。我有一个文件集合类,我希望这些文件与事件和/或人相关联publicclassfile{publicintid{get;set;}publicstringpath{get;set;}}publicevent{publicintid{get;set;}publicstringeventname{get;set}publicvirtualICollectionfiles{get;set;}publicevent(){files=newlist();}}publicperson{publicintid{get;set;}publ

c# - Entity Framework 异常 : Invalid object name

我正在尝试使用CodeFirst方法创建数据库。当我运行以下代码时,出现以下异常。我定义的字段有什么问题吗?我们如何克服这个问题?异常:Anerroroccurredwhileupdatingtheentries.Seetheinnerexceptionfordetails.内部异常:"Invalidobjectname'dbo.Dinners'.注意:我的数据库中没有这样一张表(Dinners)。该代码应该创建表。我只是提供了连接字符串来标识服务器,如EFCodeFirst:CannotconnecttoSQLServer中所述.我应该更改连接字符串吗?连接字符串:stringcon

c# - Entity Framework .Where 方法链接

这两种查询上下文的方式有区别吗?Firmfirm=base.context.Firms.Where(f=>f.SomeId==someId).Where(f=>f.AnotherId==anotherId).FirstOrDefault();Firmfirm=base.context.Firms.Where(f=>f.SomeId==someId&&f.AnotherId==anotherId).FirstOrDefault();似乎链接非常适合完成AND条件。我不相信您可以链接OR语句。是否有理由偏爱其中一个,或者一个更好/更有效率的场景? 最佳答案

c# - Entity Framework 4.3 和 Moq 无法创建 DbContext 模拟

以下使用EF4.2的测试现在引发EF4.3的下一个异常System.ArgumentException:Typetomockmustbeaninterfaceoranabstractornon-sealedclass.---->System.TypeLoadException:Method'CallValidateEntity'ontype'Castle.Proxies.DbContext43Proxy'fromassembly'DynamicProxyGenAssembly2,Version=0.0.0.0,Culture=neutral,PublicKeyToken=null'is

c# - 为什么 Entity Framework 返回 null List<> 而不是空列表?

我是ASP.NETMVC世界的新手。也许,这就是我无法向自己解释对我来说是一个烦人的问题的原因。我有一个具有一对多关系的类(class)。classMyClass{publicListotherClasses{get;set;}}当我持久化这个类的一个实例时,我用一个空列表填充它的关系MyClassmyClass=newMyClass(){otherClasses=newList()}context.myClass.Add(myClass);问题是,当我尝试检索该实例时,无论出于何种原因,我尝试访问该列表时,系统都会给我一个NullReferenceException...我的问题是:

c# - Fluent API,Entity Framework Core 中的多对多

我在stackoverflow上搜索了使用EFCore、Codefirst和FluentAPI生成多对多关系的合适解决方案。一个简单的场景是:publicclassPerson{publicPerson(){Clubs=newHashSet();}publicintPersonId{get;set;}publicvirtualICollectionClubs{get;set;}}publicclassClub{publicClub(){Persons=newHashSet();}publicintClubId{get;set;}publicvirtualICollectionPerso

c# - Entity Framework 6 - 如何在调用 SaveChanges 之前查看将为插入生成的 SQL

在EntityFramework6中,是否可以查看将为insertbefore调用SaveChanges执行的SQL?using(vardb=newStuffEntities()){db.Things.Add(newThing({...});//canIgettheSQLinsertstatementatthispoint?db.SaveChanges();}我很熟悉如何在执行之前为查询获取生成的SQL:varquery=db.Thing.Where(x=>x.ID==9);Console.WriteLine(query.ToString());//thisprintstheSQLse

c# - Entity Framework 中的可更新 View 5/6

我有几个可根据http://technet.microsoft.com/en-us/library/ms187956.aspx更新的View.我的所有观点都遵循上述文章中的规范。我已经在SQLManagementStudio中验证了可以更新、插入和删除View。我所做的研究使我有两种选择可以使我的EntityFramework5/6模型中的View可更新:从每个View中删除标签,但是,任何工作doneinMyContext.edmx在更新上下文时被覆盖数据库。这意味着这个解决方案对我来说不是很可行项目。为每个添加插入、更新和删除存储过程在设计器中查看和映射这些。我不是特别喜欢必须创建

c# - Entity Framework 复杂类型与创建新实体

我正在阅读EntityFramework4.0,我想知道为什么我应该创建一个复杂类型而不是一个新的实体(表)和它们之间的关系? 最佳答案 地址就是一个完美的例子。对地址使用复杂类型比处理新实体要容易得多。对于复杂类型,您不必处理主键。想一想访问一个地址有多少种常见类型的实体会有一个地址(业务单位、人员、地点)。想象一下填充许多人的地址并需要为每个人设置一个key。对于复杂类型,您只需访问它们类型的内部属性即可。这是示例的MSDN链接。http://msdn.microsoft.com/en-us/library/bb738613.a