poco相关内容
..
..
我必须非常快速地开发一个相当大的 ASP.NET MVC 项目,并且我想就我的 DAL 设计获得一些意见,以确保没有任何事情会再次困扰我,因为 BL 可能会变得相当复杂.一点背景知识:我正在使用 Oracle 后端,所以内置的 LINQ to SQL 已经出来了;我还需要使用生产级库,因此 Oracle EF 提供程序项目已退出;最后,我无法使用任何 GPL 或 LGPL 代码(Apache、MS
..
我面临一个 EF6 Code First 上下文,其中有几个 DbSet 的 POCO 在它们之间具有导航属性(和外键),例如: 公共部分类Person{公共指导 ID { 获取;放;}公共虚拟ICollection地址{得到;放;}}公共部分类地址{公共指导 ID { 获取;放;}公共 Guid FK_PersonId { 获取;放;}公共虚拟人人{得到;放;}}modelBuilde
..
我一直在 WPF 应用程序中直接绑定到模型类(并跳过创建单独的视图模型类). 现在,在切换到 EF6 和 DBContext 后,我遇到了生成的 EF POCO 类的问题,因为它看起来有点棘手,甚至不建议尝试将 INotifyPropertyChanged 接口直接实现到这些类. 目前: 我不想回到 ObjectContext. 我也不想过多地改变 T4.网上关于改T4实现
..
我需要从 NHibernate POCO 对象创建 DTO.问题在于 POCO 对象包含动态代理,不应将其复制到 DTO.我急切地加载我需要提前传输的所有集合和引用,我不希望 NHibernate 开始加载我没有提前加载的引用集合. 关于 SO 的几个类似问题得到了以下答案: 建议使用 Session.GetSessionImplementation().PersistenceCont
..
我真的很喜欢新的实体框架代码优先功能(目前在 CTP5 上).可以从我构建的 POCO 类生成某种模型图的能力是王牌. 有这样的工具吗?如果可能的话,我最好是在寻找开源解决方案. 干杯.杰斯. 解决方案 您始终可以使用 Visual Studio 中的内置类图.
..
持久性无知通常被定义为持久性和持续性的能力.检索标准的 .NET 对象(或 POCO,如果你真的坚持给它们一个名字).并且看似广为接受的标准 .NET 对象定义是: “...普通课程,您专注于手头的业务问题,而不会出于与基础架构相关的原因添加内容..." 然而,我看到人们将 NHibernate 描述为一个允许持久性无知的框架,然而它是一个不能在任何标准 .NET 对象上工作的框架,只
..
如何在 Asp.Net MVC 中将数据表转换为 POCO 对象? 解决方案 将每个 DataRow 传递给类构造函数(或使用 getter/setter)并将每一列转换为相应的属性.小心处理可为空的列以正确提取它们. 公共类 POCO{公共 int ID { 获取;放;}公共字符串名称 { 获取;放;}公共日期时间?修改 { 获取;放;}...公共 POCO() { }公共 POCO
..
我正在看这篇文章,它描述了一种在 POCO 属性之间进行数据绑定的简单方法:Data Binding POCO属性 Bevan 的评论之一包括一个简单的 Binder 类,可用于完成此类数据绑定.它非常适合我的需要,但我想实施 Bevan 为改进课程而提出的一些建议,即: 检查源和目标是分配 检查属性由 sourcePropertyName 和targetPropertyName 存
..
我在使用 AutoMapper(这是一项出色的技术)将业务对象映射到 DTO 时遇到问题,我在该 DTO 中从集合中的抽象基类继承. 这是我的对象: 抽象类支付类 CashPayment : 付款类 CreditCardPayment : 付款 我还有一个发票对象,其中包含一组付款,如下所示: 公共类发票{... 特性...公共 ICollection付款{得到;放;}} 对于这些
..
如何使用 POCO/自定义业务对象创建具有父子孙关系的报告? 公共类发票{公共列表帐户{获取;放;}}公开课帐号{公共列表LineItems { 获取;放;}}public void GenerateReport(){var localReport = new LocalReport();localReport.LoadReportDefinition(GetEmbeddedResour
..
我想在 POCO .tt 实体框架模板属性中添加一些帮助以支持 WCF 序列化,如果可能的话,如何向每个实体添加命名空间使用. 谢谢. 解决方案 您需要打开您的 model1.tt 文件(或任何在您的项目中调用的文件),并添加一些内容. 找到这些代码行(在我的例子中是第 34 行): //发出实体类型foreach(ItemCollection.GetItems().Orde
..
有人可以定义“POCO"的确切含义吗?我越来越频繁地遇到这个词,我想知道它是否仅与普通类有关,还是意味着更多? 解决方案 “Plain Old C# Object" 只是一个普通的类,没有描述基础设施问题或域对象不应该具有的其他职责的属性. 编辑 - 正如其他答案所述,从技术上讲,它是“普通的旧 CLR 对象",但我和大卫·阿诺的评论一样,更喜欢“普通的旧类对象"以避免与特定语
..
我正在使用 DBContext 并且有两个类,它们的属性都是虚拟的.我可以在调试器中看到,当我查询上下文时,我正在获取一个代理对象.但是,当我尝试添加时,集合属性仍然为空.我认为代理会确保集合被初始化. 因为我的 Poco 对象可以在其数据上下文之外使用,所以我在构造函数中添加了对集合为 null 的检查,并在必要时创建它: 公共课DanceStyle{公共舞蹈风格(){if (Dance
..
如何使用 EF Code First 映射表拆分?EDMX 的表拆分描述例如 这里.它允许将两个具有 1:1 关系的实体映射到同一个表中.我知道我可以用 实体和复杂类型 但最大的区别是复杂类型不能延迟加载(或根本不加载),这是主要原因用于表拆分. 解决方案 这是我刚刚使用 EF 4.1 (RC) 在 Code First 中进行表拆分的方法. 定义您的两个实体.确保在两个实体中都包含
..
我有两个表,一个父表和一个子表.子表有一个列 sortorder(一个数值).由于 EF 缺少支持 IList 包含排序顺序而不公开排序顺序(请参阅:实体框架持久化子集合排序顺序) 我的子类也有一个属性 SortOrder,这样我就可以按照排序顺序存储子类. 与引用问题的作者相反,我尝试加载总是排序的孩子.因此,如果我加载我期望的父实例,则子集合按排序顺序排序.如何使用 Code First
..
我正在尝试使用 VS2010 在 EF4 中使用存储库模式. 为此,我通过右键单击实体模型设计器并单击添加代码生成项来使用 POCO 代码生成.然后我选择 POCO 模板并获取我的课程. 我希望能够将我的解决方案组织成实体 (POCO) 类的单独项目和实体模型和存储库代码的另一个项目. 这意味着我的 MVC 项目可以将 POCO 类用于强类型视图等,而不必了解存储库或必须对其进行
..
如何使用实体框架 4 代码优先 (POCO) 声明一对一关系? 我发现了这个问题(一个-实体框架 4 中的一对一关系),但答案引用的文章没有用(有一行代码是 1-1 关系,但没有提到如何定义它). 解决方案 你只是在寻找这样的东西吗? 公共类用户{公共 int Id { 获取;放;}公共字符串用户名 { 获取;放;}公共配置文件配置文件{获取;放;}公共 int ProfileId
..
我已经编程了一段时间,之前使用过 LINQ-To-SQL 和 LINQ-To-Entities(尽管在使用实体时,它一直处于实体/表 1-1 关系上 - 即与 L2SQL 没有太大区别) 我阅读了大量有关控制反转、工作单元、POCO 和存储库模式的阅读材料,并希望在我的新应用程序中使用这种方法. 我正在努力寻找一个清晰、简洁的 EF4 初学者指南,该指南不假定您具备 EF1 知识.
..