草庐IT

framework-part

全部标签

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

c# - 重新加载实体和所有导航属性关联 - DbSet Entity Framework

实体关联刷新有问题。当我得到这样的实体时:MyContextcontext=newMyContext();PersonmyPerson=context.PersonSet.FirstOrDefault();StringmyPersonName=myPerson.Name;AddressmyPersonAddress=myPerson.Address;我找到了一个人,他有一个名为Address的关联和一个名为Name的属性。如果我手动修改数据库中的数据,例如属性名称,我必须使用以下代码重新加载我的实体:context.Entry(myPerson).Reload();并且我有Name的新

c# - EF 6.X 中的 Entity Framework Code First Fluent API 默认值

如何使用EntityFrameworkCodeFirstFluentAPI为bool属性设置默认值?类似于:Property(l=>l.PropertyFlag).HasColumnType("bit").DefaultValue(1); 最佳答案 好消息,codefirst现在支持这个。在生成的迁移的“Up()”方法中,使用以下语法指定默认值:AddColumn("[tablename]","[columnname]",c=>c.Boolean(nullable:false,defaultValue:false));MSDNfor

c# - 您能否编译 C#,使其在运行时不需要 .NET Framework?

是否可以强制C#编译器将所有引用的调用拉出框架并将它们打包到dll甚至单个可执行文件中?我喜欢用C#编写快速的“一次性”应用程序,但是我不想在目标机器准备就绪后将整个框架安装到目标机器上。 最佳答案 你问了一个有意义的问题。C#只是一种语言,不需要.NETFramework。编译它的过程需要一个编译器,它本身可能依赖也可能不依赖.NETFramework(Microsoft的C#编译器不依赖——它是用native代码编写的)。您的程序将需要引用一些程序集,其中可以找到供您使用的类型、类和方法。您可以从引用列表中删除system.dl

c# - Entity Framework 4.3 code first multiple many to many 使用相同的表

我有一个像这样的模型publicclassUser{[Key]publiclongUserId{get;set;}[Required]publicStringNickname{get;set;}publicvirtualICollectionResidencies{get;set;}publicvirtualICollectionMayorships{get;set;}}和publicclassTown{[Key]publiclongTownId{get;set;}[Required]publicStringName{get;set;}publicvirtualICollectionR

c# - 创建项目 ASP.NET Core(.NET Core)和 ASP.NET Core(.NET Framework)有什么区别

我没有看清最后两种项目类型之间的主要区别,实际上最后一种有什么意义?.NETCore和.NETFramework? 最佳答案 区别在于您将以.NetCoreFramework还是Full.NetFramework为目标。例如,这种差异会出现在project.json文件中。另一件需要了解的事情是,当您使用“ASP.NETCoreWeb应用程序(.NET框架)”模板时,在使用VisualStudio时链接到以完整框架为目标的.Net库项目要容易得多。可以使用“ASP.NETCoreWeb应用程序(.NETCore)”模板来完成此操作,

c# - Entity Framework 核心 : A second operation started on this context before a previous operation completed

我正在使用EntityFrameworkCore开发ASP.NetCore2.0项目在我的列表方法之一中出现了这个错误:InvalidOperationException:Asecondoperationstartedonthiscontextbeforeapreviousoperationcompleted.Anyinstancemembersarenotguaranteedtobethreadsafe.Microsoft.EntityFrameworkCore.Internal.ConcurrencyDetector.EnterCriticalSection()这是我的方法:[Ht

c# - Entity Framework 代码优先延迟加载

我有两个对象类publicclassUser{publicGuidId{get;set;}publicstringName{get;set;}//NavigationpublicICollectionProducts{get;set;}}publicclassProduct{publicGuidId{get;set;}//NavigationpublicUserUser{get;set;}publicGuidUser_Id{get;set;}publicstringName{get;set;}}当我使用dataContext加载用户时,我得到的产品列表为空(这没问题)。如果我在产品列表