为什么这个 IQueryable 问题给我一个错误?
Why does this IQueryable issue give me an error?
我不明白为什么下面的代码不起作用。它导致构建错误:
IQueryable<InventoryTbl>' does not contain a definition for 'FirstOrDefault' and the best extension method overload 'Queryable.FirstOrDefault<AdminModel>(IQueryable<Admin>)
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Data.Entity;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using RuciyanaSweets.Models;
[HttpGet]
public ActionResult AdminAddorEdit(int id = 0)
{
if (id==0)
return View(new Model());
else
{
using (Entities db = new Entities ())
{
return View(db.TableName.Where(x => x.FieldID == id).FirstOrDefault< Model >());
}
}
}
- 定义
TSource FirstOrDefault<TSource>(this IQueryable<TSource> source)
是 System.Linq
命名空间的一部分。检查您的项目是否引用 System.Core
并且您有 using System.Linq;
和 using System.Data.Entity;
.
- 确保安装了
EntityFramework
包。
我不明白为什么下面的代码不起作用。它导致构建错误:
IQueryable<InventoryTbl>' does not contain a definition for 'FirstOrDefault' and the best extension method overload 'Queryable.FirstOrDefault<AdminModel>(IQueryable<Admin>)
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Data.Entity;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using RuciyanaSweets.Models;
[HttpGet]
public ActionResult AdminAddorEdit(int id = 0)
{
if (id==0)
return View(new Model());
else
{
using (Entities db = new Entities ())
{
return View(db.TableName.Where(x => x.FieldID == id).FirstOrDefault< Model >());
}
}
}
- 定义
TSource FirstOrDefault<TSource>(this IQueryable<TSource> source)
是System.Linq
命名空间的一部分。检查您的项目是否引用System.Core
并且您有using System.Linq;
和using System.Data.Entity;
. - 确保安装了
EntityFramework
包。