有一个方案来执行存储过程并读取EF Core中的返回值,返回单个值.
我尝试使用此代码,但这不起作用.我理解这ExecuteSqlCommand对select不起作用,只能用于更新数据库.
var test = context.Database.ExecuteSqlCommand("SPName");
Run Code Online (Sandbox Code Playgroud)
存储过程只有一个select语句 Select 'somevalue'
寻找任何替代方法来获取存储过程返回的数据.
尝试从https URL下载xml文件(https://nvd.nist.gov/download/nvd-rss.xml)
此URL可通过浏览器公开访问.
使用C#Webclient和控制台项目.
但是如下所示获得Exception
using (WebClient client = new WebClient())
{
System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Ssl3;
client.DownloadFile(uri, @"c:\test\nvd-rss.xml");
}
Run Code Online (Sandbox Code Playgroud)
$ exception {"底层连接已关闭:发送时发生意外错误."} System.Net.WebException
尝试将所有属性(如SSL等)添加到system.Net,但没有帮助.
需要通过将表名作为参数(在DB第一种方法中生成的模型并使用EF 6.0)动态创建实体框架生成的Model类的实例
喜欢,
// Input Param
string tableName
// Context always same
DBContext dbContext= new DBContext();
//Need to create object query dynamically by passing
//table name from front end as below
IQueryable<"tableName"> query = dbContext."tableName ";
Run Code Online (Sandbox Code Playgroud)
需要传递100多个表作为输入参数并且所有表的结构相同.
请帮忙.