在实体框架6代码中,我可以向我的C#对象模型中添加哪些属性以用于1-1父/子关系而底层的SQL表关系是1到多?在EF6中,如何在1到多个SQL表关系的顶部关联1#关系的c#模型
数据在SQL Server中为特定客户通用于所有的客户数据和数据之间的分割2012
它有三个实体,一个WarehouseBase基础机构,WarehouseCustom客户特定数据和客户的实体。
C#的对象:
Warehouse
{
public Guid ID {get;set;}
public string Name {get;set;}
public string Note {get;set;} //customer specific data
}
Customer
{
public Guid ID {get;set;}
public string Name {get;set;}
}
客户用户可以使用这个工作流程:
- 客户在浏览器中查看仓库XYZ。它应该返回仓库XYZ共享数据(ID,名称)和客户特定数据(注)。
- 客户编辑说明,并点击保存按钮
- 注意应保存到数据库
的管理员将编辑并保存WarehouseBase数据(名称),而不是客户的具体数据。
SQL表:
WarehouseBase
ID : Guid
Name: Nvarchar (255)
WarehouseCustom
ID : Guid
WarehouseBaseID: GUID
CustomerID : GUID
Note : Nvarchar (255)
Customer
ID : Guid
Name : Nvarchar (255)
该系统具有使用Web浏览器前端连接到服务器的WebAPI多个不同的并发用户。服务器使用EF6/C#来访问SQL Server。
可以为此C#模型添加哪些属性?
已经看到:
- 一对多的关系:http://www.entityframeworktutorial.net/code-first/configure-one-to-many-relationship-in-code-first.aspx
- 如何查询一对多和加载特定的子数据:Entity Framework include filter child collection
我们的应用程序将有50多种这些类型的基础/自定义实体;所以避免为每个实体手动编码2个查询加载和1个查询保存会有所帮助。 – testx
对于新客户,备注的子对象可能不存在。 – testx
用户将首先通过仓库名称(基本实体数据)进行搜索以查找并加载仓库名称。通过仓库记录首先进行搜索或链接表比添加2个查询来读取仓库和1个查询来更新仓库注释增加了更多的复杂性。 – testx