首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TableName.RowName没有检索MVC中的任何内容。

TableName.RowName没有检索MVC中的任何内容。
EN

Stack Overflow用户
提问于 2014-04-11 12:35:23
回答 2查看 45关注 0票数 0

我有一个名为"KelimeTuru“的模型类,如下所示:

代码语言:javascript
复制
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,它将检索所需的数据,如下所示:

代码语言:javascript
复制
 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“表吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-11 12:43:22

试试这个:

代码语言:javascript
复制
KelimeTuru kelime = db.KelimeTuru.SingleOrDefault(x => x.KelimeId == id);

Find方法只在主键属性上工作,意味着如果您的属性是用[Key]属性修饰的,那么Find()将能够找到记录,否则它将不会获取记录。

票数 2
EN

Stack Overflow用户

发布于 2014-04-11 12:41:57

听起来你想要这样的东西:

代码语言:javascript
复制
KelimeTuru kelime = db.KelimeTuru.Where(x => x.KelimeId == id).SingleOrDefault();
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23012718

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档