【发布时间】:2017-09-27 02:41:40
【问题描述】:
我正在尝试使用 Entity Framework 向我的数据库编写一个简单的原始查询:
[ResponseType(typeof(Customer))]
[Route("name/{name}")]
[HttpGet]
public List<Customer> GetCustomerName(string name)
{
//var results = db.Customers.SqlQuery("SELECT Name from dbo.Customer").Where(p => p.Name.Equals(name)).ToList();
var results = db.Customers.SqlQuery("SELECT Name from dbo.Customer WHERE Name = @Name",new SqlParameter("@Name",name)).ToList();
//var results = db.Customers.Where(p => p.Name.Equals(name));
return results;
}
最后一个 Entity Framework 查询工作得很好,但我想做原始 SQL 以恢复简单,因为我从来没有使用 Entity Framework 获得原始 SQL 工作,我看到所有这些例子,人们说它适用于他们.前 2 个 var 结果不起作用我收到此错误任何帮助将不胜感激。我是 Web API 2 新手,我只是想学习它
所以错误表示AccrRevAcct 类型的成员没有对应的列。我不确定这意味着AccrRevAcct 是我数据库中的一列,但名称也是如此,我只想要我客户的名称。
http://localhost:61280/api/Customers/name/1st MIDAMERICA CREDIT UNION
这是我对服务器的调用,就像我说的那样,它在第三条语句中返回正常,但这不是我想要实现的原始 SQL。我只想这样做是因为我有一些开发人员说他们无法让所有东西都在 EF 中运行告诉他们我可以先让它工作,哈哈。
【问题讨论】:
标签: entity-framework asp.net-web-api2