【发布时间】:2017-10-07 15:59:29
【问题描述】:
我正在尝试使用实体框架将类写入数据库。
public class MyClass
{
[Key]
public long ID {get; set;}
public Type MyType {get;set;}
}
我的 DbContext 包含 MyClass 的 DbSet,但是当我尝试创建数据库时,
我得到了这个例外:
System.InvalidOperationException: '实体类型 'CustomAttributeData' 需要定义一个主键。'
我猜是因为 EF 试图使用 System.Type 的内部结构。
有没有办法让 EF 将此字段(或我们无法更改的任何其他类)写入数据库?
【问题讨论】:
-
但是它应该如何被序列化到数据库中呢?这应该在您的数据库中是什么类型的字段?
-
@Pac0:二进制格式。
-
请问您的目标是什么?你想实现什么功能?
-
@Pac0:我不知道类中还会添加哪些其他属性。我不想像这样将每个属性序列化为 JSON。
标签: c# entity-framework