Questions tagged «poco»

10
代码优先与模型/数据库优先[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 12个月前关闭。 在EDMX图上使用实体框架4.1代码优先于模型/数据库优先的优缺点是什么? 我试图全面了解使用EF 4.1构建数据访问层的所有方法。我正在使用Repository模式和IoC。 我知道我可以使用代码优先的方法:手动定义我的实体和上下文并用于ModelBuilder微调架构。 我还可以创建一个EDMX图,并选择一个使用T4模板生成相同POCO类的代码生成步骤。 在这两种情况下,我最终POCO都产生ORM不可知的对象和源自的上下文DbContext。 数据库优先似乎是最吸引人的,因为我可以在企业管理器中设计数据库,快速同步模型并使用设计器对其进行微调。 那么这两种方法有什么区别?仅仅是关于VS2010 vs Enterprise Manager的偏爱吗?

10
普通的旧CLR对象与数据传输对象
Наэтотвопросестьответына 堆栈溢出нарусском:НаглядныйпримерразличияDTO,POCO(POJO)и值对象 POCO =普通旧CLR(或更好:Class)对象 DTO =数据传输对象 在这篇文章中有一个区别,但是坦率地说,我读过的大多数博客都以定义DTO的方式描述了POCO:DTO是用于在应用程序各层之间移动数据的简单数据容器。 POCO和DTO是同一件事吗?
405 c#  .net  poco  dto 

11
“ POCO”的定义
有人可以定义“ POCO”的确切含义吗?我越来越频繁地遇到这个词,我想知道这是仅关于普通类还是意味着更多?
238 class  poco 

12
实体框架4 / POCO-从哪里开始?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使它成为Stack Overflow 的主题。 6年前关闭。 改善这个问题 我已经编程了一段时间,并且以前使用过LINQ-To-SQL和LINQ-To-Entities(尽管使用实体时,它已经处于Entity / Table 1-1关系上-即与L2SQL并没有太大区别) 我已经做了大量关于控制反转,工作单元,POCO和存储库模式的阅读,并且希望在我的新应用程序中使用这种方法。 我在苦苦挣扎的地方是找到一个清晰,简洁的EF4入门指南,该指南不假定您掌握EF1。 我需要回答的具体问题是: 代码优先/模型优先?关于EF4的优点/缺点(即,如果我先编写代码,以后再更改代码并需要重新生成数据库模型,会发生什么情况?数据是否得到保存,转换或删除?) 假设我要代码优先(我想看看EF4如何将其转换为数据库模式),我实际上是如何开始的?我经常看到带有实体图的文章指出“这是我的实体模型,现在我要...”-不幸的是,我不清楚他们是否在设计器中创建了模型,并将其保存到生成代码,然后停止任何进一步的自动代码生成-或-他们已经进行了编码(POCO)?类以及以某种方式将其导入deisgner视图中? 我想我真正需要的是了解“魔术”的来源以及如果我不只是直接从数据库生成EF模型,如何自己添加“魔术”。 我知道这个问题有点含糊,但我不知道我不知道的-因此,感谢您的任何输入/更正/澄清。 不用说,我不希望任何人坐在这里教我EF-我只是想要一些不错的教程/论坛/博客/等。对于完整的实体新手

5
保存EF4 POCO对象的更改时更新关系
实体框架4,POCO对象和ASP.Net MVC2。我有很多对很多关系,可以说BlogPost和Tag实体之间。这意味着在我的T4生成的POCO BlogPost类中,我具有: public virtual ICollection<Tag> Tags { // getter and setter with the magic FixupCollection } private ICollection<Tag> _tags; 我从ObjectContext实例中请求BlogPost和相关标签,然后将其发送到另一层(在MVC应用程序中查看)。稍后,我返回具有更改的属性和更改的关系的更新的BlogPost。例如,它具有标签“ A”,“ B”和“ C”,而新标签是“ C”和“ D”。在我的特定示例中,没有新的标签,并且标签的属性从不更改,因此唯一需要保存的是更改后的关系。现在,我需要将其保存在另一个ObjectContext中。(更新:现在我尝试在相同的上下文实例中执行此操作,但也失败了。) 问题:我无法使其正确保存关系。我尝试了所有发现的东西: Controller.UpdateModel和Controller.TryUpdateModel不起作用。 从上下文中获取旧的BlogPost,然后修改集合不起作用。(从下一点开始采用不同的方法) 这可能会起作用,但是我希望这只是一种解决方法,而不是解决方案:(。 在每种可能的组合中尝试了BlogPost和/或标签的Attach / Add / ChangeObjectState函数。失败了 这看起来像我所需要的,但是不起作用(我试图修复它,但是不能解决我的问题)。 尝试过ChangeState / Add / Attach / ...上下文的关系对象。失败了 在大多数情况下,“无效”表示我使用给定的“解决方案”,直到它不产生错误并至少保存BlogPost的属性为止。关系发生的情况各不相同:通常,标记会使用新的PK再次添加到Tag表中,并且保存的BlogPost会引用这些PK,而不引用原始的PK。当然,返回的Tag具有PK,在保存/更新方法之前,我检查了PK,它们等于数据库中的PK,因此EF可能认为它们是新对象,而这些PK是临时对象。 我知道的一个问题,可能无法找到一个自动化的简单解决方案:当更改POCO对象的集合时,上述虚拟集合属性应该会发生这种情况,因为FixupCollection技巧将在另一端更新反向引用多对多关系。但是,当视图“返回”更新的BlogPost对象时,则没有发生。这意味着可能没有简单的解决方案可以解决我的问题,但这会让我非常难过,我会讨厌EF4-POCO-MVC的胜利:(。这也意味着EF在任何MVC环境中都无法做到这一点使用EF4对象类型:(。我认为基于快照的更改跟踪应发现更改的BlogPost与具有现有PK的标签具有关系。 顺便说一句:我认为一对多关系也会发生同样的问题(谷歌和我的同事也这么说)。我会在家里尝试一下,但是即使该方法无法解决我的应用程序中的六个多对多关系:(。

4
代码优先:独立协会与外键协会?
每当我开始从事一个新项目并设计POCO时,我都会与自己进行一次精神辩论。我看过很多教程/代码示例,这些示例似乎偏爱外键关联: 外键协会 public class Order { public int ID { get; set; } public int CustomerID { get; set; } // <-- Customer ID ... } 与独立协会相反: 独立协会 public class Order { public int ID { get; set; } public Customer Customer { get; set; } // <-- Customer object …

1
实体框架中的POCO是什么?[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案能得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我刚刚开始学习POCO,但无法理解其用途和优势。甚至跟随stackoverflow的链接也没有帮助我。 什么是POCO的实体框架 谁能用一个简单的例子解释POCO的用法吗?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.