小编Tej*_*ejo的帖子

是否可以在Entity Framework中的两个普通字段之间创建关联,从而忽略主键?

我在这三个表之间有以下情况:

替代文字

在我开始解释我在这里要完成的任务之前,让我澄清三件事:

  1. 我在EntityFramework上绘制了模型,但这实际上是数据库视图.假设字段类型匹配表;

  2. 我知道这个数据库模型很糟糕.但改变它是不可能的.我知道这会让我的生活更轻松.

  3. 我在这个项目上使用Visual Studio 2008和.Net 3.5.但我也接受基于Visual Studio 2010和.Net 4.0的解决方案.

所以,正如我试图在上面的图片中展示的那样,在我正在研究的这个项目中,我得到了这3个表.其中之一TransactionLine将文件关联到事务行,该事务行是完整事务的一部分.

现在,我在这里想要关联的是TransactionLineFile.但是,TransactionLine没有File表中的FileId字段.此表中的字段FileNumberFileType代表File上的复合键.事实上,FileFileNumberFileType永远不会重复.它们可能是主键,但话说再说一遍,我无法触及数据库结构.

我尝试通过将一对多的关联文件转换TransactionLine来关联TransactionLineFile.之后,我选择Association并切换到Mapping Details屏幕,然后选择Map to TransactionLine.

他要我填写模型屏幕的数据是:

  • 档案.FileId ;
  • TransactionLine.TransactionId ;
  • TransactionLine.FileNumber ;
  • TransactionLine.文件类型,

所有TransactionLine标量属性都由它们相应的数据库字段设置,这些字段具有相同的名称.但是当我要指定与File表的链接时,我可以指定的唯一标量字段是FileId …

.net c# entity-framework

5
推荐指数
1
解决办法
398
查看次数

标签 统计

.net ×1

c# ×1

entity-framework ×1