问题标签 [poco]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4691 浏览

entity-framework - 将 ADO.net Entity Framework 4 与枚举一起使用?我该怎么做?

问题 1:我正在玩 EF4,我有一个模型类,例如:

这里的 Gender 和 EducationLevel 是枚举,例如:

在以下情况下,我如何让候选类别以及性别和教育级别与 EF4 一起使用:

  • 我先做模型开发
  • 我做db第一个开发

编辑:将与对象上下文相关的问题移至此处的另一个问题。

0 投票
2 回答
794 浏览

c# - 实体框架中的 POCO 支持

虽然我目前正在开发的应用程序是用 .net 4.0 针对 beta 编写的,但我在很大程度上忽略了 Entity Framework 中的 POCO 支持,因为我不需要它。但是,我开始意识到 POCO 支持在我的项目中会很有用。然而,谷歌在 EF 中对 POCO 的搜索会产生很多关于它“即将到来”和“偷窥”的结果。

现在有了 Go Live 许可证中的 .net 4.0 框架,我知道必须在很大程度上实现 POCO 支持。谁能给我指出一个很好的资源,让我了解这一切是如何运作的?

0 投票
3 回答
3386 浏览

entity-framework - one-to-one relationships in Entity Framework 4 v2 with POCO

I've been looking for an example about how to build an one-to-one relationship in EF4v2 with POCO's. I found a lot of examples that show only how to create one-to-many or many-to-many. Do you have any resource about it?

0 投票
1 回答
1078 浏览

entity-framework - 如何在一行中删除实体框架poco中的从属实体?

以下代码:

不仅意味着移除 Order 和 Orderline 之间的关系,而且意味着永久移除 orderline。许多从属实体都有这种情况。

据我所知,在实体框架中必须编写额外的代码:

或者,

因此,删除规则不能完全按顺序封装。

在实体框架中删除一行有更好的选择吗?

0 投票
0 回答
179 浏览

c# - 将 Bindingsoure.Current 投射到 POCO

我有一个 sqldatareader,它被分配给一个 bindingsource 和一个 datagridview 数据源。

当我查看 Bindingsoure.Current 的类型时,它是 DataRecordInternal。我怎样才能将它投射到我的 POCO?

我是否必须手动计算当前对象中的哪些字段与我的 POCO 相关。我可以通过我的 POCO 做到这一点,只需使用 Grid.Cells[0]["ID"] 并以这种方式填充它,但这显然是对数据库的又一次打击。

0 投票
0 回答
507 浏览

entity-framework - Entity 框架 poco 中的自定义映射

有时我想将动态属性序列化到数据库中的一个字段,然后将字段延迟反序列化为对象视图中的动态属性,请参见对象视图中的以下内容:

我知道如何在 ef 3.5 中做到这一点。我通过覆盖上下文的 SaveChanges 来添加实体自拦截功能,并且必须在实体中编写一些侵入性代码。但是如何在 ef 4.0 的 poco 中做到这一点?poco中的干净代码有什么更好的主意吗?

0 投票
1 回答
2335 浏览

c# - 为 POCO 对象生成 SQL?

是否可以使用 nHibernate 或实体框架或其他任何东西来生成插入或更新我已映射到表的对象所需的 SQL?我正在考虑从这些 POCO 类生成 SQL 脚本,而不是直接针对数据库运行。

这里的想法是我正在使用一些 2000 多行 SQL 脚本,并且我已经制作了一个基于 Python 的 DSL,它为我们做了很多工作。我现在有一个 C# 应用程序,它可以加载 IronPython 并“编译”Python 脚本,生成所有必要的对象。我这里有一个大约 100 行的原型脚本。现在,我需要实际生成 SQL 脚本。

我可以使用 nVelocity 之类的东西,但如果这个项目成功,我希望为运行数据库保持长期开放。我有大约 30 个表,每个表有几十列要编写脚本。

我发现了这一点,但它似乎正在生成数据库表模式,而不是编写插入和更新: https ://forum.hibernate.org/viewtopic.php?f=25&t=1000334

SchemaExport上的文档没有提供很多信息。

建议/想法?

0 投票
8 回答
23463 浏览

entity-framework - 使用 EF4 的 POCO 模板时“找不到元数据信息”?

我刚刚为 EF4 安装了 POCO 模板。我的模型中有一个实体AnnouncementText,并且 T4 文件似乎已正确生成。当我访问自动生成的属性时,尝试访问这个新实体会引发以下错误MyObjectContext.AnnouncementTexts

InvalidOperationException:找不到实体类型“MyNamespace.AnnouncementText”的映射和元数​​据信息。

POCO上的属性AnnouncementText似乎与数据库中的列匹配,并且我没有更改任何自动生成的代码。

堆栈跟踪是:

如果我.tt从解决方案中删除文件并在模型上启用代码生成,我可以毫无问题地访问该属性。

这是我的代码,以防万一:

关于什么可能是错的任何想法?

0 投票
2 回答
646 浏览

entity-framework - ADO.NET 实体框架中的 POCO 支持?

我想使用 XML 映射文件将我的实体类(POCO)手动映射到使用 ADO.NET 实体框架的数据库表。是否可以这样做,因为我听说 VS2008 的 ADO.NET 实体框架中没有 POCO 支持(我对吗?).....我想在我的项目广告中使用 POCO 类,使用实体框架作为一个 ORM。

0 投票
4 回答
2213 浏览

asp.net-mvc - 关于 Rob Conery 的存储库模式的一些问题

阅读答案后,请在问题末尾阅读我的更新:

我正在尝试应用Rob Conery他的博客MVC Storefront ”下描述的存储库模式。但是我想问一下我在应用这种设计模式之前遇到的一些问题。

Rob 制作了自己的“模型”并使用一些 ORM“LINQ to SQL 或实体框架 (EF)”将他的数据库映射到实体。

然后他使用了自定义存储库,在这些存储库中,他在 ORM和他的IQueryable<myModel>之间进行了某种 映射或“解析” 。EntitiesModel

我在这里问的是:

是否可以在 ORMEntities和我的模型“ classes”之间进行自定义映射并仅加载我想要的属性?我希望这一点很清楚。

POCO 更新

**

这是我在许多建议和许多尝试后决定的:

**

毕竟,关于 Rob Conery 先生的意见,我有更好的解决方案:

  1. 我将模型构建为“ POCOs”并将它们放在我的“模型层”中,因此它们与“edmx”文件无关。
  2. 建立我的存储库来处理这个“ POCO”模型依赖于“ DbContext
  3. 然后我创建了一个“ ViewModels”来从这些存储库中获取视图所需的信息。

所以我不需要“EF 模型”和“我的模型”之间再添加一层。我只是稍微扭曲我的模型并强制 EF 处理它。

正如我所见,这种模式比 Rob Conery 的模式要好。