草庐IT

Entity-Framework

全部标签

c# - Entity Framework DB-First,实现继承

我正在尝试使用EntityFramework6.0和数据库优先方法实现继承。好的,假设我有一个Person和一个Organization实体,如下所示://asimplifiedversionoforganizationentitypublicclassOrganization{publicGuidID{get;set;}publicstringNickname{get;set;}publicstringEmail{get;set;}publicstringPhoneNumber{get;set;}publicstringOfficialName{get;set;}publicGuid

c# - 包含路径表达式必须引用 type.in 预加载中定义的导航属性

我尝试像这样包含匿名类型:除了CompanyTitle,PeriodTypeName之外,我还想要所有incomelist属性varincomeList=ctx.IncomeLists.Include(i=>new{CompanyTitle=i.CompanyId.ToString()+"/"+i.Company.CompanyName,PeriodTypeName=i.ListPeriods.Select(lp=>lp.PeriodType.PeriodTypeName)}).ToList()我的模型部分是这样的:但我得到以下异常:TheIncludepathexpressionmu

c# - Entity Framework 不适用于时态表

我正在使用数据库优先EntityFramework6。将模式中的一些表更改为临时表后,我在尝试插入新数据时开始收到以下错误:CannotinsertanexplicitvalueintoaGENERATEDALWAYScolumnintable'.dbo..UseINSERTwithacolumnlisttoexcludetheGENERATEDALWAYScolumn,orinsertaDEFAULTintoGENERATEDALWAYScolumn.看起来EF正在尝试更新PERIOD的值由系统管理的列。从EDMX文件中删除列似乎可以解决问题,但这不是一个可行的解决方案,因为每次从数

c# - 领域驱动设计、.NET 和 Entity Framework

我是领域驱动设计的新手,但想学习它并将其用于新的应用程序。我将使用EntityFramework进行数据访问。到目前为止的基本布局是:ASP.NETMVCandotherclients(mobiledevicesetc.)|Webservices|DomainModel(Services,Repositories,Aggregates,EntitiesandValueObjects)|DataAccessLayer(EntityFramework)|DataStorage(SQLServer)在数据访问层和领域模型之间传输数据的最佳方式是什么?我认为域模型中的实体是POCO对象,它们应

c# - Entity Framework 4 从实体集合中删除对象

我有一个与“RequestProperty”实体具有1..*关系的“请求”实体。所以在“请求”中有一个RequestProperty对象的集合。当我更新“请求”时,我想删除RequestPropertyEntityCollection中的所有项目并从传入的域对象中添加新项目。当我遍历Request.Properties集合并对项目调用remove或DeleteObject时,枚举失败,因为集合已被修改。到目前为止,我正在这样做:while(true){if(newRequest.Properties.Count>0)context.RequestPropertySet.DeleteOb

c# - MVC 5 : Should I inherit my User from IdentityUser class?

我正在尝试学习Asp.NetIdentity和在这个tutorial,在Models\AppModels,cs部分创建EntityFramework代码优先ToDo模型MyUser类(class)继承自IdentityUser类和MyDbContext继承自IdentityDbContext类(class)。这是为什么?假设我有一个User包含我的Web应用程序用户的所有信息的类,该类是否应该继承自IdentityUser,我的DbContext是否应该继承?继承自IdentityDbContext?此外,从IdentityDbContext继承dbcontext类的优点是什么?平原D

c# - 努力单元测试 Entity Framework 6.1.3 DB-first

我在使用Effort框架(版本1.1.4)对我的DB层进行单元测试时遇到问题。我有一个使用EntityFramework6.1.3的DB层,并且模型是使用数据库优先方法创建的,因此有一个描述模型的*.edmx文件。我已经创建了一个分部类来公开单元测试使用的附加构造函数,如下所示:publicpartialclassEntities{publicEntities(DbConnectionconnection):base(connection,true){}}简单的单元测试看起来像这样:privateEntitiesCreateContext(){//varconnectionString

c# - SQL 语句的某些部分嵌套太深。重写查询或将其分解为更小的查询

我的Controller中有调用以下方法的操作:publicIQueryablegetcontactinfo(long[]id){varorganizationsiteids=fromaccountsitemappinginentities.AccountSiteMappingswhereid.Any(accountid=>accountsitemapping.ACCOUNTID==accountid)selectaccountsitemapping.SITEID;varusersdepts=fromuserdeptinentities.UserDepartmentsjoindeptd

c# - Entity Framework 存储过程 - 使用 CodeFirst 的多个结果集

我正在使用以下代码从存储过程中获取常规结果:varparamUserId=newSqlParameter{ParameterName="userId",Value=userId};stringquery=string.Format("{0}{1}","SpSetFoo","@userId");varresults=context.Database.SqlQuery(query,paramUserId);result=results.ToList();与此同时,我需要从另一个存储过程中检索多个结果集,根据此文档我发现这是可能的:http://msdn.microsoft.com/en-u

c# - 如何解决 Entity Framework 提供程序异常

我已将我的WCF项目发布到服务器上,我还将MVC应用程序发布到使用WCF服务的同一个盒子上。尝试登录我的MVC应用程序时,这使用了wcf服务,但我在浏览器上遇到了这个异常,TheEntityFrameworkprovidertype'System.Data.Entity.SqlServer.SqlProviderServices,EntityFramework.SqlServer'registeredintheapplicationconfigfilefortheADO.NETproviderwithinvariantname'System.Data.SqlClient'couldno