我正在使用 Entity Framework 5 Code First 方法,需要找到一种方法将我在运行时动态创建的类型映射到表,以便它成为模型的一部分。
我试图解决的问题如下。我有两个表 A 和 B。A 有一个“名称”列。表 A 存储表 B 中列的名称。每当将一行添加到表 A 时,触发器就会向表 B 添加一列。基于表 AI 中的数据可以在运行时构建一个类型来表示表 B。我的问题是我会就像 EF 使用我的类型和表 B 一样。我找不到将我的类型映射到表 B 的方法。
我正在使用 Entity Framework 5 Code First 方法,需要找到一种方法将我在运行时动态创建的类型映射到表,以便它成为模型的一部分。
我试图解决的问题如下。我有两个表 A 和 B。A 有一个“名称”列。表 A 存储表 B 中列的名称。每当将一行添加到表 A 时,触发器就会向表 B 添加一列。基于表 AI 中的数据可以在运行时构建一个类型来表示表 B。我的问题是我会就像 EF 使用我的类型和表 B 一样。我找不到将我的类型映射到表 B 的方法。
我不知道这是否适合您的问题,但请查看这篇文章“首先使用代码动态构建模型”。
但我真正的建议是你改变你的架构......创建一个包含 xml 类型列的表并创建一些可以序列化和反序列化的类,以便您可以保存和检索 xml 并加载对象。甚至,看看 NoSQL 数据库。