Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.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# 当ObjectResult不再存在时,将EF 6转换为.net Core_C#_Entity Framework_Asp.net Core_.net Core_Ef Core 2.0 - Fatal编程技术网

C# 当ObjectResult不再存在时,将EF 6转换为.net Core

C# 当ObjectResult不再存在时,将EF 6转换为.net Core,c#,entity-framework,asp.net-core,.net-core,ef-core-2.0,C#,Entity Framework,Asp.net Core,.net Core,Ef Core 2.0,我需要从EF6转换到.NETCore2.2.x,我一直在搜索,但我不知道如何从EDMX转换这些代码 我需要转换的示例 public virtual ObjectResult<string> GetTransData(string iN_MEM_ID) { var iN_MEM_IDParameter = iN_MEM_ID != null ? new ObjectParameter("IN_MEM_ID", iN_MEM_ID) :

我需要从EF6转换到.NETCore2.2.x,我一直在搜索,但我不知道如何从EDMX转换这些代码

我需要转换的示例

public virtual ObjectResult<string> GetTransData(string iN_MEM_ID)
    {
        var iN_MEM_IDParameter = iN_MEM_ID != null ?
            new ObjectParameter("IN_MEM_ID", iN_MEM_ID) :
            new ObjectParameter("IN_MEM_ID", typeof(string));

        return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction<string>("GetTransData", iN_MEM_IDParameter);
    }
public virtual ObjectResult GetTransData(_MEM_ID中的字符串)
{
变量iN_MEM_IDParameter=iN_MEM_ID!=空?
新的ObjectParameter(“IN_MEM_ID”,IN_MEM_ID):
新的ObjectParameter(“IN_MEM_ID”,typeof(string));
返回((IObjectContextAdapter)this.ObjectContext.ExecuteFunction(“GetTransData”,在_MEM_IDParameter中);
}
通常,我会创建一个dbcontext文件,如下所示

public Clinical_CaseTrakker_Context(DbContextOptions<Clinical_CaseTrakker_Context> options) : base(options)
    { }
List<OfflineMember> offLine = await _CaseTrakker_Context.OfflineMembers.FromSql("EXECUTE CT.usp_Get_SAI_Offline_Members {0}", userId).ToListAsync();
public Clinical_CaseTrakker_上下文(DbContextOptions):基本(选项)
{ }
那我就不喜欢了

 public DbSet<USP_Get_SAI> USP_Get_SAIs { get; set; }
public DbSet USP_Get_SAIs{Get;set;}
但是这整个
ObjectResult
我从来没有使用过

通常我只调用这样的存储过程

public Clinical_CaseTrakker_Context(DbContextOptions<Clinical_CaseTrakker_Context> options) : base(options)
    { }
List<OfflineMember> offLine = await _CaseTrakker_Context.OfflineMembers.FromSql("EXECUTE CT.usp_Get_SAI_Offline_Members {0}", userId).ToListAsync();
List offLine=await\u CaseTrakker\u Context.OfflineMembers.FromSql(“EXECUTE CT.usp\u Get\u SAI\u offLine\u Members{0}”,userId).tolistsync();
您能使用吗

FromSqlRaw允许您在SQL查询字符串中使用命名参数,这在存储过程具有可选参数时非常有用:

var user = new SqlParameter("user", "johndoe");

var blogs = context.Blogs
    .FromSqlRaw("EXECUTE dbo.GetMostPopularBlogsForUser @filterByUser=@user", user)
    .ToList();

EF Core仍然支持以下语法,对Task做了以下细微更改:

Task offLine=await\u CaseTrakker\u Context.OfflineMembers.FromSql(“执行CT.usp\u Get\u SAI\u offLine\u offLine\u Members{0}”,userId).ToListAsync();

List offLine=\u CaseTrakker\u Context.OfflineMembers.FromSql(“EXECUTE CT.usp\u Get\u SAI\u offLine\u Members{0}”,userId).ToList();

我是否应该不用担心ObjectResult,只构建自己的方法?我是否应该跳过使用ObjectResult,构建一个基本上做相同事情的方法?我认为重建听起来很合理。
List<OfflineMember> offLine = _CaseTrakker_Context.OfflineMembers.FromSql("EXECUTE CT.usp_Get_SAI_Offline_Members {0}", userId).ToList();