poco相关内容
我有一个POCO实体,在该实体上定义了一个自定义构造函数.我还实现了默认构造函数,以便当我从数据库请求副本时,Entity Framework可以成功为对象充水. 这似乎很好用,但是当我将默认构造函数设置为private(以强制我的代码使用自定义版本)并从数据库请求一个实体时,我似乎无法浏览相关实体,因为它们都是空的. 这似乎是一个延迟加载问题,因此我可以更改存储库以渴望加载所需的相关
..
我一直在重新编写网站的后端,并已将其移向三层体系结构. 我的意图是使其结构如此 Web site WCF Service (1) Business Layer (2) Data Layer (3) 我的问题是DTO在此结构中的位置.我将需要使用DTO在业务层和WCF服务之间以及从WCF服务到使用网站之间移动数据. 在这里进行研究时,尽管有些挠头
..
我刚刚安装了EF4的POCO模板.我的模型中只有一个实体 AnnouncementText ,并且T4文件似乎已正确生成.当我访问自动生成的属性MyObjectContext.AnnouncementTexts时,尝试访问此新实体会引发以下错误: InvalidOperationException:找不到EntityType'MyNamespace.AnnouncementText'的映射和
..
我目前正在一个项目中,该项目将EF Code First与POCO一起使用.到目前为止,我有5个POCO,具体取决于POCO“用户". POCO“用户"应该引用我已经存在的MemberShip表"aspnet_Users"(我将其映射到DbContext的OnModelCreating方法中). 问题是我想利用Scott Gu在以下位置显示的“如果模型更改就重新创建数据库"功能:所以我
..
试图将我们的EF4解决方案转换为EF CTP5,并遇到问题. 这是模型的相关部分: 相关关系: -一个县有许多城市 -单个城市具有一个单个州 现在,我要执行以下查询: -获取系统中的所有县,并包括所有城市以及这些城市的所有州. 在EF4中,我会这样做: var query = ctx.Counties.Include("Cities.State"); 在EF CT
..
这类似于问题此处和此处,但这些文件已过时并且没有任何用处答案. 假设我有以下课程: class HairCutStyle { public int ID { get; set; } public string Name { get; set; } } class CustomerHairCutPreference { public int ID { get; se
..
我正在按照洋葱体系结构开发一个ASP.NET MVC项目.我已经在核心项目中添加了这些模型,这些模型将被称为基础结构项目中的实体框架模型的POCO类. 我的问题是如何添加取决于实体框架的数据注释? 我可以将核心模型作为接口并在基础结构项目中继承它并进行真正的实现吗? 解决方案 如果您从Fluent API的“数据注释"中切换,则无需将核心模型创建为接口. 这是一个例子.
..
我有一个带有十进制属性的POCO,称为SizeUS.我想使用数据注释来设置视图中小数点的显示格式.我的SizeUS属性在我的视图中仅显示2个小数位,并且我希望它显示4个小数位.什么是正确的数据注释才能完成此任务? [DisplayFormat( ? )] public decimal SizeUS {get; set;} 解决方案 [DisplayFormat(DataFormatSt
..
我想知道是否有人可以给出POCO(普通旧CLR对象)的可靠解释(带有示例).我在Wikipedia上找到了简短的解释,但实际上并没有给出可靠的解释. 解决方案 与其将它们称为 POCO ,不如将它们称为持久性无知对象. 因为他们的工作很简单,所以他们不必关心自己的用途或使用方式. 就个人而言,我认为POCO只是具有简单属性的公共类的另一个流行语(例如Web 2.0-不要让我开始
..
POCO =普通的旧CLR(或更高级:类)对象 DTO =数据传输对象 在此帖子有所不同,但坦率地说,我读过的大多数博客都以定义DTO的方式描述了POCO:DTO是用于在应用程序各层之间移动数据的简单数据容器. POCO和DTO是同一个人吗? 解决方案 POCO遵循OOP规则.它应该(但不是必须)具有状态和行为. POCO来自POJO,由Martin Fowler创造[此
..
对不起,我的英语不好. 好吧,我现在正在考虑DDD方法,这听起来不错,但是...有一个小问题. DDD表示,域模型层与数据访问层(以及所有其他层)完全脱钩.因此,当DAL保存一些业务对象时,它只能访问该对象的公共属性.现在的问题: 我们一般如何保证对象的一组公共数据 是我们以后需要还原的对象吗? 示例 我们有以下业务规则: 在创建时必须为业务对象提供用户和域. 创建
..
请在阅读答案后阅读问题末尾的我的更新: 我正在尝试应用存储库模式 格式为罗伯·科纳里(Rob Conery)的描述在 他的博客在" MVC店面"下. 但是我想问一些问题 我在应用此设计之前所拥有的 模式. Rob制作了自己的“模型"并使用了一些 ORM"LINQ to SQL或实体框架(EF)"将其数据库映射到 实体. 然后,他使用了自定义存储库 给出IQueryable
..
我将MyGeneration与nHibernate一起使用来创建基本的POCO对象和XML映射文件.我听到有人说他们认为代码生成器不是一个好主意.目前最好的想法是什么?当生成数千行无法理解的代码时,仅仅是代码生成不好吗? 解决方案 由代码生成器生成的代码(作为概括)不应在随后由人为干预进行编辑的情况下使用.诸如Visual C ++的各种化身上的向导之类的某些系统生成了代码,然后要求程序员
..
我需要从 NHibernate POCO 对象创建 DTO .问题在于POCO对象包含动态代理,不应将其复制到DTO. 我渴望加载所有我需要提前转移的集合和引用,我不希望NHibernate开始加载我没有提前加载的引用集合. 关于SO的几个类似问题得到了以下答案: 建议Session.GetSessionImplementation().PersistenceContext.Unpro
..
持久性无知通常定义为持久性&的能力.检索标准.NET对象(或POCO,如果您确实坚持要给它们命名). 标准.NET对象的定义似乎很容易接受 : "......普通类,您专注于手头的业务问题,而不会由于基础结构相关的原因而添加内容..." 但是,我看到人们将NHibernate描述为允许持久性无知的框架,但是它不能在任何标准.NET对象上工作,只能在遵循特定标准的.NET对象上工作.设计
..
如果我想使用POCO读写mongo数据 public class Thingy { public string Foo {get;set;} } ... coll.Insert(new Thing(Foo = "hello")); 当我回读时,我失败了,说_id是一个意外的属性(它是).因此,我在类中添加了一个名为_id的字段.现在,插入内容不起作用,说明_id字段不能为nul
..
我正在开发ASP.NET MVC应用程序,并且一直在研究在服务层中定义的POCO上使用数据注释.只要我对System.ComponentModel& System.ComponentModel.DataAnnotations没问题,我喜欢它的地方是它允许我在Win Forms应用程序中重用服务层. 我现在正在寻求使用数据注释进行一些远程验证,并查看了这篇文章:但是,要在这种情况下使用数据注释
..
两者之间有什么区别 一个简单的 fields-accesors-mutators 类 丰富的课程 什么构成了业务领域类中的丰富建模? 解决方案 此处使用的“丰富"表示“丰富行为"(与状态相对). 存在技术行为和领域行为. accessors 和 mutators 是技术性的;他们缺少定义业务兴趣的“为什么". 域对象表示“为什么"并封装“方式".实际上,所有对象都
..
我正在使用AutoMapper将UI模型转换为POCO,后来又使用DataContractSerializer将其序列化为XML,以便保留它们之间的引用. 问题来了,当映射时,这些实体之间的引用丢失了. UI类互相引用,但是映射过程为每个引用创建了新实例,因此原始关系被打破了:( 让我解释一下: 我有2个类型为Person的实体 Person {
..
我真的很喜欢新的Entity Framework代码的第一个功能(目前是CTP5). ACE是其中一件事,那就是能够从我构建的POCO类中生成某种模型图. 是否存在这样的工具?最好是,如果可能的话,我正在寻找开源解决方案. 干杯. 贾斯. 解决方案 您始终可以在Visual Studio中使用内置的类图.
..