Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.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#_Stored Procedures_Entity Framework 6_Ado.net - Fatal编程技术网

C# 实体框架数据库优先-结果类列生成问题

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

我的存储过程根据如下所示的条件从2条select语句返回一个结果。当我为这个存储过程生成.edmx文件输入和结果类时,在结果类中我只得到ID、name和DateIn。结果类中缺少DateOut列。请帮助我使用EntityFramework数据库优先方法在.edmx中获取此列

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]