草庐IT

实体化

全部标签

c# - 实体类型需要定义主键

我现在正在编写一个ASP.NETWebAPI,对于2个Controller,一切都运行良好。现在我尝试做与以前完全相同的事情,但这次我得到一个奇怪的错误:System.InvalidOperationException:"Theentitytype'UserItem'requiresaprimarykeytobedefined."那么,为什么UserItem需要主键而其他的不需要?这是我的UserItem类:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Threading.Tasks;n

c# - 为什么在 web api 中返回具有一对多关系的实体会导致错误?

伙计们,我与称为用户的同一个类有一对多关系,我在webapiget方法中返回一个用户实例只要我没有,它就可以正常工作UserID|Name0|A1|BFriendsTable(Thistableisusedtobuildtheonetomanyrelationship)User_ID|Friend_ID1|00|1这是我的获取方法[HttpGet]publicModels.UserAuthenticate(){try{returndb.Users.SingleOrDefault(x=>x.ID==0);}catch{returnnull;}}如果我得到并返回一个User实体,那么我会得

c# - 如何在 Entity Framework 5.0 生成的所有实体中添加 Serializable 属性

我正在使用EF5.0生成POCO实体并在单独的数据访问层中使用它我想标记所有实体[Serializable]如何修改模板添加Serializable属性? 最佳答案 如果您不想编辑模板,您也可以在单独的代码文件中执行此操作-因为partial类很方便。所以如果这里的类型是My.Namespace命名空间中的Foo、Bar和Baz,就可以创建一个单独的同一项目中的文件,其中:usingSystem;namespaceMy.Namespace{[Serializable]partialclassFoo{}[Serializable]pa

c# - Linq 实体分组依据(外部应用) "oracle 11.2.0.3.0 does not support apply"

我有下面的代码示例,它查询产品列表。varproductResults=Products.Where((p)=>refFilterSequence.Contains(p.Ref)).GroupBy(g=>g.Code,(key,g)=>g.OrderBy(whp=>whp.Ref).First()).ToList();这完全符合预期,并在使用内存集合时返回我想要的4行,但在针对Oracle数据库运行时:.GroupBy(g=>g.Code,(key,g)=>g.OrderBy(whp=>whp.Ref).First())这会引发一个错误,提示我应该使用Oracle数据库不支持的Firs

c# - 如何将实体从一个 Entity Framework 上下文复制到另一个 Entity Framework 上下文?

这个问题在这里已经有了答案:Mergeidenticaldatabasesintoone(1个回答)关闭5年前。如何将实体从一个上下文(继承自DbContext)复制到另一个?我发现的所有内容仅适用于ObjectContext但不适用于DbContext或使用DbContext但不起作用。例如,我发现/尝试过:在CodeProject上使用ObjectContext:CloneHelper将LazyLoadingEnabled设置为false会导致不填充ICollection属性(外键)将ProxyCreationEnabled设置为false会导致ICollection属性保持为nu

c# - 为什么实体消失后仍然有效?

将新实体添加到TrackableCollection(context.Entities.Add(entity))(EntityState=New)不保存,从TrackableCollection中删除添加的实体(context.Entities.Remove(entity))(EntityState=Unmodified)保存。(context.SubmitChanges())我仍然收到与实体关联的数据注释的验证错误,为什么?publicclassEntity{[Required]publicstringName{get;set;}} 最佳答案

c# - 如何更新 Entity Framework 中的相关实体

我有一个MVC项目,使用EntityFrameworkCodeFirst和POCO对象作为数据库。例如:publicclassClassA{publicint?Id{get;set;}publicstringName{get;set;}publicvirtualClassBB{get;set;}}publicclassClassB{publicint?Id{get;set;}publicstringDescription{get;set;}}我有一个创建或编辑模型的ActionResult。问题是当我调用此ActionResult来更新模型时,model.B已更改,关系未保存在数据库中

c# - 如果请求的实体在 Db 中不存在,我应该抛出哪个异常?

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭9年前。想象一个方法,该方法尝试检索根据业务逻辑(对于特定情况)应该存在于Db中的实体。当我尝试通过我的存储库从Db检索它时,如果我返回null,我应该抛出哪个异常?(我在想ObjectNotFoundException)

c# - 'Y' 中的实体参与 'FK_Y_X' 关系。找到 0 个相关的 'X'。预计 1 'X'

我在X和Y之间有一个1..*关系,其中X是父级。当我尝试删除记录Y时,我收到以下异常消息:Entitiesin'Y'participateinthe'FK_Y_X'relationship.0related'X'werefound.1'X'isexpected.我目前正在尝试通过以下方式以通用的、断开连接的方式删除记录:publicboolDelete(TEntityentity){if(entity==null){returnfalse;}try{varentry=_context.Entry(entity);entry.State=EntityState.Deleted;_cont

c# - 等于 NHibernate 实体的实现,unproxy 问题

在NHibernate3.0Cookbook中,有一个基本实体类型的示例实现。equals是这样实现的:publicabstractclassEntity{publicvirtualTIdId{get;protectedset;}publicoverrideboolEquals(objectobj){returnEquals(objasEntity);}privatestaticboolIsTransient(Entityobj){returnobj!=null&&Equals(obj.Id,default(TId));}privateTypeGetUnproxiedType(){re