【发布时间】:2016-03-09 04:40:48
【问题描述】:
我有如下表
一旦我将 Product_ID 作为“01”传递,我想将所有相关行展开到编辑器视图中,一旦我提交这些值,就将这些值保存到此表中。
对于 GET 方法,我需要选择相关行并将这些值放入编辑框
所以我创建了这样的 get 方法
[HttpGet]
public ActionResult Product_Edit(string Product_ID)
{
Product_ID = "01";
var product_fields = (from productstatistics in db.AB_Product_vs_Field
where productstatistics.Product_ID == Product_ID
select new AB_Product_vs_Field
{
Product_ID = productstatistics.Product_ID,
Field_ID = productstatistics.Field_ID,
Field_Value_EN = productstatistics.Field_Value_EN,
Field_Value_AR = productstatistics.Field_Value_AR
}).ToList();
if (product_fields == null)
{
return HttpNotFound();
}
return View(product_fields);
}
但在这里我收到以下异常消息
无法在 LINQ to Entities 查询中构造实体或复杂类型“project_name.table_name”。
编辑:这是view page
【问题讨论】:
-
能否提供您的查看页面代码或引发此错误的代码。
-
@JayeshGoyani 我更新了问题,LINQ 查询开始出现错误
-
该视图是强类型视图,它的模型是“AB_Product_vs_Field”,您正在传递列表“List
”代替视图中的对象“AB_Product_vs_Field”。
标签: c# asp.net-mvc entity-framework linq asp.net-mvc-4