C# 实体框架数据库优先-结果类列生成问题
我的存储过程根据如下所示的条件从2条select语句返回一个结果。当我为这个存储过程生成.edmx文件输入和结果类时,在结果类中我只得到ID、name和DateIn。结果类中缺少DateOut列。请帮助我使用EntityFramework数据库优先方法在.edmx中获取此列C# 实体框架数据库优先-结果类列生成问题,c#,stored-procedures,entity-framework-6,ado.net,C#,Stored Procedures,Entity Framework 6,Ado.net,我的存储过程根据如下所示的条件从2条select语句返回一个结果。当我为这个存储过程生成.edmx文件输入和结果类时,在结果类中我只得到ID、name和DateIn。结果类中缺少DateOut列。请帮助我使用EntityFramework数据库优先方法在.edmx中获取此列 CREATE PROCEDURE [dbo].[GetStocks] (@id INTEGER) AS BEGIN IF @id = 2 SELECT ID, name, D
CREATE PROCEDURE [dbo].[GetStocks]
(@id INTEGER)
AS
BEGIN
IF @id = 2
SELECT ID, name, DateIn
FROM dbo.StcokIn
ELSE
SELECT ID, name, DateOut
FROM dbo.StockOut;
END
我生成了.edmx文件,但在结果类中没有得到DateOut列:
namespace ConsoleApp6
{
using System;
public partial class GetStcoks_Result
{
public int ID { get; set; }
public string name { get; set; }
public string DateIn { get; set; }
}
}
我想获取GetStcoks_结果类中缺少的DateOut列。这是99%,原因是“Date”的列名不同。 第一条语句的结果有三列: 第二条: EF按名称将列映射到属性,因此在第二种情况下,它无法将DateOut列映射到DateInproperty。 您需要在这两条语句中为日期列指定相同的名称。例如,DateIn为[日期],DateOut为[日期]。并相应地更改模型中的属性名称
[ID] [name] [DateIn]
[ID] [name] [DateOut]