Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 数据库与复合键的首次关联_C#_Sql_Entity Framework_Ef Database First - Fatal编程技术网

C# 数据库与复合键的首次关联

C# 数据库与复合键的首次关联,c#,sql,entity-framework,ef-database-first,C#,Sql,Entity Framework,Ef Database First,我有两个无法更改的表,我想要一个简单的映射: 员工表 整数Id键 varchar(10)员工代码 地址表 varchar(10)员工代码KEY varchar(30)地址类型键 varchar(50)第1行 varchar(50)线路2 varchar(50)第3行 varchar(50)第4行 我很难在员工实体上映射地址属性。问题在于地址类型可以是“邮寄”或“计费”。我只需要邮寄地址,所以我希望属性链接到邮寄地址 基本上,我需要实体框架来实现这一点: SELECT * FROM Emp

我有两个无法更改的表,我想要一个简单的映射:

员工表

  • 整数Id
  • varchar(10)员工代码
地址表

  • varchar(10)员工代码KEY
  • varchar(30)地址类型
  • varchar(50)第1行
  • varchar(50)线路2
  • varchar(50)第3行
  • varchar(50)第4行
我很难在
员工
实体上映射
地址
属性。问题在于
地址类型可以是“邮寄”或“计费”。我只需要邮寄地址,所以我希望属性链接到邮寄地址

基本上,我需要实体框架来实现这一点:

SELECT *
FROM Employee e
INNER JOIN Address a ON e.EmployeeCode = a.EmployeeCode
                     AND a.AddressType = 'Mailing'

如何在我的员工实体上获得映射良好的
地址
属性?

@SergeyBerezovskiy我不知道,数据库不是由我们编写的,所以我只能处理它。你能使用视图或存储过程来表示关联吗?