我在这三个表之间有以下情况:
在我开始解释我在这里要完成的任务之前,让我澄清三件事:
我在EntityFramework上绘制了模型,但这实际上是数据库视图.假设字段类型匹配表;
我知道这个数据库模型很糟糕.但改变它是不可能的.我知道这会让我的生活更轻松.
我在这个项目上使用Visual Studio 2008和.Net 3.5.但我也接受基于Visual Studio 2010和.Net 4.0的解决方案.
所以,正如我试图在上面的图片中展示的那样,在我正在研究的这个项目中,我得到了这3个表.其中之一TransactionLine将文件关联到事务行,该事务行是完整事务的一部分.
现在,我在这里想要关联的是TransactionLine和File.但是,TransactionLine没有File表中的FileId字段.此表中的字段FileNumber和FileType代表File上的复合键.事实上,File的FileNumber和FileType永远不会重复.它们可能是主键,但话说再说一遍,我无法触及数据库结构.
我尝试通过将一对多的关联从文件转换为TransactionLine来关联TransactionLine和File.之后,我选择Association并切换到Mapping Details屏幕,然后选择Map to TransactionLine.
他要我填写模型屏幕的数据是:
所有TransactionLine标量属性都由它们相应的数据库字段设置,这些字段具有相同的名称.但是当我要指定与File表的链接时,我可以指定的唯一标量字段是FileId …