我有一个名为"KelimeTuru“的模型类,如下所示:
public partial class KelimeTuru
{
public int Id { get; set; }
public int KelimeId { get; set; }
public int MenseiId { get; set; }
public int TurId { get; set; }
public int AnlamTurleriId { get; set; }
public int SozlukTuruId { get; set; }
public Nullable<int> SesId { get; set; }
public Nullable<int> VideoId { get; set; }
public Nullable<int> ResimId { get; set; }
public Nullable<int> SembolId { get; set; }
public Nullable<int> BirimId { get; set; }
public Nullable<int> SimgeId { get; set; }
public string Anlam { get; set; }
public string Transkript { get; set; }
public virtual AnlamTurleri AnlamTurleri { get; set; }
public virtual Birim Birim { get; set; }
public virtual Kelime Kelime { get; set; }
public virtual Mensei Mensei { get; set; }
public virtual Sembol Sembol { get; set; }
public virtual Ses Ses { get; set; }
public virtual Simge Simge { get; set; }
public virtual SozlukTuru SozlukTuru { get; set; }
public virtual Turler Turler { get; set; }
public virtual Video Video { get; set; }
public virtual Resim Resim { get; set; }
}如果正确地使用记录的Id,它将检索所需的数据,如下所示:
public ActionResult Details(int id=0)
{
SozlukEntities db = new SozlukEntities();
KelimeTuru kelime = db.KelimeTuru.Find(id);
if (kelime == null)
{
return HttpNotFound();
}
return View(kelime);
}我想根据它们的"KelimeId“而不是"id”检索记录,因此在我的代码中将“id”一词替换为“KelimeId”。但发现了一个"404.0 -没有发现“的错误。你能帮我用KelimeId?检索"KelimeTuru“表吗?
发布于 2014-04-11 12:43:22
试试这个:
KelimeTuru kelime = db.KelimeTuru.SingleOrDefault(x => x.KelimeId == id);Find方法只在主键属性上工作,意味着如果您的属性是用[Key]属性修饰的,那么Find()将能够找到记录,否则它将不会获取记录。
发布于 2014-04-11 12:41:57
听起来你想要这样的东西:
KelimeTuru kelime = db.KelimeTuru.Where(x => x.KelimeId == id).SingleOrDefault();https://stackoverflow.com/questions/23012718
复制相似问题