C# 实体框架6-如何确定存储过程输入参数

C# 实体框架6-如何确定存储过程输入参数,c#,.net,sql-server,entity-framework,entity-framework-6,C#,.net,Sql Server,Entity Framework,Entity Framework 6,我正在使用EF6,并且导入了一些存储过程。是否有一种方法可以通过编程确定特定过程的输入参数?我想自动生成一些C代码来执行任何存储过程,但我首先需要能够确定输入参数是什么 例如,我当前导入了一个名为SellerModify的存储过程。我有C代码来执行这个存储过程,部分如下所示: DbContext.Database.ExecuteSqlCommand("SellerModify @MarketName, @BankLocationCountryCode, @BankAccountOwne

我正在使用EF6,并且导入了一些存储过程。是否有一种方法可以通过编程确定特定过程的输入参数?我想自动生成一些C代码来执行任何存储过程,但我首先需要能够确定输入参数是什么

例如,我当前导入了一个名为SellerModify的存储过程。我有C代码来执行这个存储过程,部分如下所示:

DbContext.Database.ExecuteSqlCommand("SellerModify @MarketName, @BankLocationCountryCode, @BankAccountOwnerName”, 
    new SqlParameter("@MarketName", seller.MarketName),
    new SqlParameter("@BankLocationCountryCode", seller.BankLocationCountryCode),                   
    new SqlParameter("@BankAccountOwnerName", seller.BankAccountOwnerName));

我想自动生成这段代码,但我需要能够首先确定输入参数。

您要寻找的是ADO.NET的等价物。不幸的是,据我所知,实体框架并没有提供类似的功能

也就是说,假设有一个MicrosoftSQLServer数据库,您可以事先查询该数据库以获得参数列表。这可以使用类似于以下SQL的方法完成:

选择参数_NAME, 数据类型 来自信息\u schema.parameters 其中,specific_name='SellerModify'
我知道这并不完全是您想要的,但它可能为解决您的问题提供了另一种方法。

我想说,这正是OP想要的。