orm 实体框架 4 和代码优先

Posted

技术标签:

【中文标题】orm 实体框架 4 和代码优先【英文标题】:orm with entity framework 4 and code first 【发布时间】:2010-11-09 09:43:18 【问题描述】:

我想编写一个库来将任何对象存储到数据库中。我仍然首先使用代码和DbContextDbSet 类对已知对象进行映射。但在这种情况下,我不知道我必须映射的对象的结构。有没有办法用上面的类做到这一点?

【问题讨论】:

【参考方案1】:

您可以做到这一点的唯一方法是动态创建映射类并将它们加载到 ORM 中,但我不确定这对于 EF4 是否可行,因为我是 NHibernate 人。

顺便说一句,我看不出这背后的动机。你为什么需要这样的东西?

如果您需要存储具有不同(和未知)架构的对象,您可以使用序列化 LoB 模式 (http://martinfowler.com/eaaCatalog/serializedLOB.html) 在关系数据库中使用 TEXT 字段或转到架构少用 NoSql 文档数据库,例如 MongoDB。

【讨论】:

以上是关于orm 实体框架 4 和代码优先的主要内容,如果未能解决你的问题,请参考以下文章

实体框架4.1代码优先映射问题

使用实体框架 4.1 代码优先方法将一对一的表关系映射到单个实体

实体框架 4.1 代码优先外键 ID

实体框架4.1代码优先中的一对多关系

实体框架 4 代码优先的优缺点 [关闭]

.NET 2.0 的任何类似实体框架的 ORM? (数据库优先!)