【发布时间】:2013-02-18 14:58:03
【问题描述】:
我希望你能帮助我。
我在数据库中有 2 个表:Bill 和 BillItem。这些表在数据库中配置了一对一的关系,其中 bill 是主表,而 BillItem 是依赖表
表Bill的结构:
Int BillId (PK)
Int BillTypeId Not Null
Varchar(5) Usr Not Null
DateTime Tm Not Null
表BillItem的结构:
Int BillItemId (PK)
Int ItemId Not Null
Varchar(5) Usr Not Null
DateTime Tm Not Null
我想使用 Fluent API 和 Entity Framework 4.1 Code First 方法将这两个表映射到单个 POCO 类
我还想将表列名称配置为在 POCO 类中使用不同的属性名称(即 Id 代替 BillId,User 代替 Usr)
这是一个旧数据库,我无法修改它的任何对象。
如何做到这一点?
谢谢大家。
生成的类应该是(如果可以的话):
public int Id {get;set;}
public int BillTypeId {get;set;}
public int ItemId {get;set;}
public string User {get;set;}
public string User1 {get;set;}
public DateTime Tm {get;set;}
public DateTime Tm1 {get;set;}
【问题讨论】:
-
你的 POCO 类的哪些实例应该放到 Bill 表中,哪些应该放到 BillItem 表中?
-
不能创建视图吗?
-
@lazyberezovsky 如果适用,那么班级账单应包含两个表的所有属性
-
我无法创建视图
-
@lazyberezovsky 我已经编辑了我的问题以反映结果类。我知道我可以选择使用 Fluent API 映射到零...一对一关系,但我想将这两个表映射到一个 POCO 实体中。
标签: c# entity-framework ef-code-first code-first fluent-interface