【发布时间】:2019-09-26 04:45:46
【问题描述】:
FromSql 有一个大问题,就是这样:
我有一个这样的模型:
public partial class model
{
public string name
}
我想从我在数据库(sql server)中的过程中得到一些结果。 当我执行下面的代码时
var sql = "EXECUTE [myprocedure] @param1 ";
SqlParameter sqlParameter = new SqlParameter
{
ParameterName = "param1",
DbType = DbType.Int32,
Value = 10;
}
var result = db.model.FromSql(sql,SqlParameter);
它显示了这样的异常:
The entity type 'model' requires a primary key to be defined.
所以我将主键添加到我的模型中:
public partial class model
{
[key]
public int ID {set;get;}
public string name
}
但是这次它显示了这个执行:The required column 'ID' was not present in the results of a 'FromSql' operation.
我知道我必须将ID 添加到我的数据库响应中,但我不能这样做,因为我的数据库中有很多程序,所以我无法编辑所有程序。
所以我正在寻找一种方法来解决我的问题,而无需编辑我的程序。
有人能帮帮我吗?!
【问题讨论】:
-
我会将该 fromsql 保存到一个 var 中并在运行时检查它返回的内容可能是区分大小写的,并且 ID 确实是 ID,例如
标签: c# sql-server entity-framework linq entity-framework-core