首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当.net不再存在时,将EF 6转换为ObjectResult核心

当.net不再存在时,将EF 6转换为ObjectResult核心
EN

Stack Overflow用户
提问于 2019-10-24 00:47:39
回答 2查看 1.2K关注 0票数 1

我需要从EF6转换到.net内核2.2.x,我一直在搜索,但是我不知道如何从可能的EDMX转换一些代码

我需要转换的例子

代码语言:javascript
复制
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);
    }

通常,我将创建一个dbcontext文件,如下所示

代码语言:javascript
复制
public Clinical_CaseTrakker_Context(DbContextOptions<Clinical_CaseTrakker_Context> options) : base(options)
    { }

然后我做dbset就像

代码语言:javascript
复制
 public DbSet<USP_Get_SAI> USP_Get_SAIs { get; set; }

但这整个ObjectResult<T>我从来没有合作过

通常,我只会像这样调用存储的proc

代码语言:javascript
复制
List<OfflineMember> offLine = await _CaseTrakker_Context.OfflineMembers.FromSql("EXECUTE CT.usp_Get_SAI_Offline_Members {0}", userId).ToListAsync();
EN

Stack Overflow用户

回答已采纳

发布于 2019-10-24 00:58:08

你能用FromSqlRaw吗?

代码语言:javascript
复制
var blogs = context.Blogs
    .FromSqlRaw("EXECUTE dbo.GetMostPopularBlogs")
    .ToList();

FromSqlRaw允许您在SQL查询字符串中使用命名参数,当存储过程具有可选参数时,该参数非常有用: var user =新SqlParameter("user","johndoe");var blog= context.Blogs .FromSqlRaw("EXECUTE dbo.GetMostPopularBlogsForUser @filterByUser=@user",user) .ToList();

票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58532677

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档