草庐IT

Entity-Framework

全部标签

c# - EntityFramework 渴望加载所有导航属性

我将Repository模式与DI和IoC结合使用。我在我的存储库中创建了一个函数:TEagerGetById(Guidid,stringinclude)whereT:class{return_dbContext.Set().Include(include).Find(id);}这将立即在我的实体中加载一个导航属性。但是如果我的实体看起来像这样:publicclassBlog:PrimaryKey{publicAuthorAuthor{get;set;}publicICollectionPosts{get;set;}}我如何为Author和Posts获取预加载?我真的必须这样做吗:_d

c# - 在 .NET Entity Framework 中调用 SaveChanges 时出现 InvalidOperationException

我正在尝试学习如何使用Entity框架,但遇到了一个我无法解决的问题。我正在做的是遍历我拥有的电影列表,并将每一部电影插入到一个简单的数据库中。这是我正在使用的代码privatevoidAddMovies(DirectoryInfodir){MovieEntitiesdb=newMovieEntities();foreach(DirectoryInfodindir.GetDirectories()){Moviem=newMovie{Name=d.Name,Path=dir.FullName};db.AddToMovies(movie);}db.SaveChanges();}当我这样做时

c# - 必须使用 dbcontext.Database.SqlQuery 声明标量变量 '@custid'?

我正在尝试使用EF5从bcontext.Database.SqlQuery执行存储过程。它抛出错误必须声明标量变量“@custid”varresults=_MiscContext.Database.SqlQuery("execsp_GetStaff@custid",customerNumber).ToList();如果customerNumber是员工,SP返回1否则返回空行。ALTERPROCEDURE[dbo].[sp_GetStaff]@custidvarchar(12)ASBEGINSETNOCOUNTON;SELECT1AS[C1]FROM[dbo].[Staff]with(

c# - 全局禁用 Entity Framework 中的动态代理

请问如何为在EntityFramework5中创建的所有实体禁用动态代理。目前,我在DbContext的每个实例中设置此espEntities.Configuration.ProxyCreationEnabled=false;是否有一种方法可以为当前和future的模型执行此操作作为一次性任务。谢谢 最佳答案 方法一如果您有EDMX模型,则会创建分部类。使用它并在OnContextCreated中您可以禁用ProxyCreationEnabledpublicpartialclassMyModelContainer{publicvoi

c# - LINQ 和 AutoMapper

我想知道我是否可以做些什么来让它按预期工作。这在我的代码中运行良好:varroles=_securityContext.Set();varroleList=newList();foreach(varroleinroles){roleList.Add(Mapper.Map(role));}returnroleList;但将其更改为:varroles=_securityContext.Set();returnroles.Select(role=>Mapper.Map(role)).ToList();导致我以前从未见过的错误:“LINQtoEntities无法识别‘Security.Dto.

c# - 使用 EF6 加载数据库初始值设定项时出错

我一直在尝试遵循本教程...http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/creating-an-entity-framework-data-model-for-an-asp-net-mvc-application但我不断收到以下错误...system.invalidoperationexception={"Failedtosetdatabaseinitializeroftype'WeddingPreparations.Dal.WeddingInitializer,KevinLisaWedding'

C# 版本和 .NET Framework 版本?

这个问题在这里已经有了答案:WhatarethecorrectversionnumbersforC#?(13个答案)关闭8年前。我对C#版本和.NET框架版本感到困惑。换句话说,我想知道C#版本和.NET框架的关系。例如:.NETFramework3.0中的C#版本是哪个?

c# - 使用 Entity Framework 向模型添加方法

使用EntityFramework,是否可以向对象类添加方法?例如,我有一个CLIENT映射,我想创建一个“getAgeFromBirhDate”方法。 最佳答案 是的。这是可能的。EntityFramework生成PartialClasses.这意味着您可以创建另一个文件,其中包含部分类定义的另一部分(使用您的其他方法),一切都会正常进行。 关于c#-使用EntityFramework向模型添加方法,我们在StackOverflow上找到一个类似的问题: h

c# - Entity Framework 6 : Code First Cascade delete

所以这里有几个类似的问题,但我仍然无法确定在我的简化场景中到底缺少什么。假设我有以下表格,巧妙地以我自己的名字命名:'JohnsParentTable'(Id,Description)'JohnsChildTable'(Id,JohnsParentTableId,Description)生成的类看起来像这样publicclassJohnsParentTable{publicintId{get;set;}publicstringDescription{get;set;}publicvirtualICollectionJohnsChildTable{get;set;}publicJohns

c# - EF 迁移对象已存在错误

我正在使用EntityFramework开发一个ASP.NETMVC项目,代码优先来自数据库。我得到了数据库中每个表的模型。我对模型进行了一些更改,启用了迁移,并且在我初始化迁移时出现错误:Thereisalreadyanobjectnamed'TableName'inthedatabase."我尝试使用update-database-force但没有帮助。初始迁移会创建已存在的表!如何使初始迁移应用模型上的更改而不是从头开始创建表?在这种情况下,在数据库和模型之间同步更改的最佳做法是什么? 最佳答案 尝试运行Add-Migrati