草庐IT

4Framework

全部标签

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加载用户时,我得到的产品列表为空(这没问题)。如果我在产品列表

c# - Entity Framework 5 中的 ExecuteStoreCommand 方法在哪里?

我在VS2012中使用EF5,我尝试使用ExecuteStoreCommand删除某个表的所有数据,像这样:ctx.ExecuteStoreCommand("TRUNCATETABLE["+tableName+"]");但问题是EF告诉我,找不到方法ExecuteStoreCommand。我不明白为什么?你能告诉我为什么吗?或者给我一个高效的解决方案来删除表中的所有数据。 最佳答案 试试这个:ctx.Database.ExecuteSqlCommand 关于c#-EntityFramew

c# - SQL Azure 中的内部 .Net Framework 数据提供程序错误 6

在创建与AzureSQL数据库的连接时,我经常遇到上述错误。我已经实现了带有重试逻辑的ReliableSqlConnection以试图避免这个问题,但没有成功。以下是错误堆栈跟踪示例:System.InvalidOperationExceptionInternal.NetFrameworkDataProvidererror6.System.InvalidOperationException:Internal.NetFrameworkDataProvidererror6.atSystem.Data.ProviderBase.DbConnectionPool.CreateObject(Db

c# - Entity Framework ,导航属性和存储库模式

我正在努力找出EntityFramework和存储库模式的理想实现。我使用的是EntityFramework4.3代码优先的方法,但似乎似乎无法正确使用EntityFramework。我喜欢EF带到表中的东西,例如跟踪的实体,延迟加载,导航属性等。但是据我所知,其中一些与存储库模式的配合不好。让我们看一些例子,也许你们可以让我明白。通用存储库与非通用存储库我对通用存储库的最初印象是我不喜欢它,因为我不需要每个实体都具有完全相同的功能。例如,我有一个在数据库中存储简单变量(键/值对)的存储库。我不需要添加或删除方法,因为这些是静态变量。我只需要一个Update方法和一个Get方法。通用存