poco相关内容

数据集到 POCO - 关于 DAL 架构的查询

我必须非常快速地开发一个相当大的 ASP.NET MVC 项目,并且我想就我的 DAL 设计获得一些意见,以确保没有任何事情会再次困扰我,因为 BL 可能会变得相当复杂.一点背景知识:我正在使用 Oracle 后端,所以内置的 LINQ to SQL 已经出来了;我还需要使用生产级库,因此 Oracle EF 提供程序项目已退出;最后,我无法使用任何 GPL 或 LGPL 代码(Apache、MS ..
发布时间:2022-01-21 13:36:52 C#/.NET

以编程方式获取实体框架 6 中 POCO 之间的外键

我面临一个 EF6 Code First 上下文,其中有几个 DbSet 的 POCO 在它们之间具有导航属性(和外键),例如: 公共部分类Person{公共指导 ID { 获取;放;}公共虚拟ICollection地址{得到;放;}}公共部分类地址{公共指导 ID { 获取;放;}公共 Guid FK_PersonId { 获取;放;}公共虚拟人人{得到;放;}}modelBuilde ..
发布时间:2022-01-20 12:35:44 C#/.NET

EF6 POCO INotifyPropertyChanged 没有视图模型

我一直在 WPF 应用程序中直接绑定到模型类(并跳过创建单独的视图模型类). 现在,在切换到 EF6 和 DBContext 后,我​​遇到了生成的 EF POCO 类的问题,因为它看起来有点棘手,甚至不建议尝试将 INotifyPropertyChanged 接口直接实现到这些类. 目前: 我不想回到 ObjectContext. 我也不想过多地改变 T4.网上关于改T4实现 ..
发布时间:2022-01-20 11:24:13 其他开发

将 NHibernate POCO 复制到 DTO 而不触发延迟加载或急切加载

我需要从 NHibernate POCO 对象创建 DTO.问题在于 POCO 对象包含动态代理,不应将其复制到 DTO.我急切地加载我需要提前传输的所有集合和引用,我不希望 NHibernate 开始加载我没有提前加载的引用集合. 关于 SO 的几个类似问题得到了以下答案: 建议使用 Session.GetSessionImplementation().PersistenceCont ..
发布时间:2022-01-02 15:54:35 其他开发

究竟什么是“坚持无知"?

持久性无知通常被定义为持久性和持续性的能力.检索标准的 .NET 对象(或 POCO,如果你真的坚持给它们一个名字).并且看似广为接受的标准 .NET 对象定义是: “...普通课程,您专注于手头的业务问题,而不会出于与基础架构相关的原因添加内容..." 然而,我看到人们将 NHibernate 描述为一个允许持久性无知的框架,然而它是一个不能在任何标准 .NET 对象上工作的框架,只 ..
发布时间:2022-01-01 17:28:22 其他开发

如何在 Asp.Net MVC 中将数据表转换为 POCO 对象?

如何在 Asp.Net MVC 中将数据表转换为 POCO 对象? 解决方案 将每个 DataRow 传递给类构造函数(或使用 getter/setter)并将每一列转换为相应的属性.小心处理可为空的列以正确提取它们. 公共类 POCO{公共 int ID { 获取;放;}公共字符串名称 { 获取;放;}公共日期时间?修改 { 获取;放;}...公共 POCO() { }公共 POCO ..
发布时间:2021-12-28 21:17:15 其他开发

获取属性名称的 Linq 表达式和扩展方法

我正在看这篇文章,它描述了一种在 POCO 属性之间进行数据绑定的简单方法:Data Binding POCO属性 Bevan 的评论之一包括一个简单的 Binder 类,可用于完成此类数据绑定.它非常适合我的需要,但我想实施 Bevan 为改进课程而提出的一些建议,即: 检查源和目标是分配 检查属性由 sourcePropertyName 和targetPropertyName 存 ..
发布时间:2021-12-27 18:41:04 C#/.NET

Automapper:使用 Entity Framework 4 Proxy Pocos 的集合上的继承和抽象基类的映射问题

我在使用 AutoMapper(这是一项出色的技术)将业务对象映射到 DTO 时遇到问题,我在该 DTO 中从集合中的抽象基类继承. 这是我的对象: 抽象类支付类 CashPayment : 付款类 CreditCardPayment : 付款 我还有一个发票对象,其中包含一组付款,如下所示: 公共类发票{... 特性...公共 ICollection付款{得到;放;}} 对于这些 ..
发布时间:2021-12-27 18:06:17 C#/.NET

在实体框架 POCO 模板中添加 [DataMember] [DataContract] 属性

我想在 POCO .tt 实体框架模板属性中添加一些帮助以支持 WCF 序列化,如果可能的话,如何向每个实体添加命名空间使用. 谢谢. 解决方案 您需要打开您的 model1.tt 文件(或任何在您的项目中调用的文件),并添加一些内容. 找到这些代码行(在我的例子中是第 34 行): //发出实体类型foreach(ItemCollection.GetItems().Orde ..
发布时间:2021-12-13 19:59:52 其他开发

'POCO' 定义

有人可以定义“POCO"的确切含义吗?我越来越频繁地遇到这个词,我想知道它是否仅与普通类有关,还是意味着更多? 解决方案 “Plain Old C# Object" 只是一个普通的类,没有描述基础设施问题或域对象不应该具有的其他职责的属性. 编辑 - 正如其他答案所述,从技术上讲,它是“普通的旧 CLR 对象",但我和大卫·阿诺的评论一样,更喜欢“普通的旧类对象"以避免与特定语 ..
发布时间:2021-12-09 20:50:01 其他开发

为什么我的 Entity Framework Code First 代理集合为 null,为什么我不能设置它?

我正在使用 DBContext 并且有两个类,它们的属性都是虚拟的.我可以在调试器中看到,当我查询上下文时,我正在获取一个代理对象.但是,当我尝试添加时,集合属性仍然为空.我认为代理会确保集合被初始化. 因为我的 Poco 对象可以在其数据上下文之外使用,所以我在构造函数中添加了对集合为 null 的检查,并在必要时创建它: 公共课DanceStyle{公共舞蹈风格(){if (Dance ..
发布时间:2021-12-08 20:51:26 其他开发

如何在 EF Code First 中映射表拆分?

如何使用 EF Code First 映射表拆分?EDMX 的表拆分描述例如 这里.它允许将两个具有 1:1 关系的实体映射到同一个表中.我知道我可以用 实体和复杂类型 但最大的区别是复杂类型不能延迟加载(或根本不加载),这是主要原因用于表拆分. 解决方案 这是我刚刚使用 EF 4.1 (RC) 在 Code First 中进行表拆分的方法. 定义您的两个实体.确保在两个实体中都包含 ..

实体框架按排序顺序加载子集合

我有两个表,一个父表和一个子表.子表有一个列 sortorder(一个数值).由于 EF 缺少支持 IList 包含排序顺序而不公开排序顺序(请参阅:实体框架持久化子集合排序顺序) 我的子类也有一个属性 SortOrder,这样我就可以按照排序顺序存储子类. 与引用问题的作者相反,我尝试加载总是排序的孩子.因此,如果我加载我期望的父实例,则子集合按排序顺序排序.如何使用 Code First ..
发布时间:2021-12-08 20:34:57 其他开发

使用实体框架模型将不同项目中的POCO类生成到项目中

我正在尝试使用 VS2010 在 EF4 中使用存储库模式. 为此,我通过右键单击实体模型设计器并单击添加代码生成项来使用 POCO 代码生成.然后我选择 POCO 模板并获取我的课程. 我希望能够将我的解决方案组织成实体 (POCO) 类的单独项目和实体模型和存储库代码的另一个项目. 这意味着我的 MVC 项目可以将 POCO 类用于强类型视图等,而不必了解存储库或必须对其进行 ..

如何使用 Entity Framework 4 Code First (POCO) 声明一对一关系

如何使用实体框架 4 代码优先 (POCO) 声明一对一关系? 我发现了这个问题(一个-实体框架 4 中的一对一关系),但答案引用的文章没有用(有一行代码是 1-1 关系,但没有提到如何定义它). 解决方案 你只是在寻找这样的东西吗? 公共类用户{公共 int Id { 获取;放;}公共字符串用户名 { 获取;放;}公共配置文件配置文件{获取;放;}公共 int ProfileId ..
发布时间:2021-12-08 20:28:37 C#/.NET

实体框架 4/POCO - 从哪里开始?

我已经编程了一段时间,之前使用过 LINQ-To-SQL 和 LINQ-To-Entities(尽管在使用实体时,它一直处于实体/表 1-1 关系上 - 即与 L2SQL 没有太大区别) 我阅读了大量有关控制反转、工作单元、POCO 和存储库模式的阅读材料,并希望在我的新应用程序中使用这种方法. 我正在努力寻找一个清晰、简洁的 EF4 初学者指南,该指南不假定您具备 EF1 知识. ..