【发布时间】:2011-01-26 11:11:51
【问题描述】:
我首先通过本教程对最新版本的 EF 代码有了基本的了解 - http://www.asp.net/mvc/tutorials/getting-started-with-mvc3-part4-cs 但我对某个方面有点困惑,想知道是否有人可以阐明它?解释一下 - 有一个名为“Site”的类,我想要一个名为“HomePageId”的字段,然后应该映射到具有该 ID 的“SitePage”对象。看起来很简单?但是,当 EF 创建 Db 和关系时,它似乎并不理解这一点。我确定这是我做错了 - 这是代码:
public class Site
{
public int SiteId { get; set; }
public string SiteName { get; set; }
public string SiteUrlPortion { get; set; }
// Relationship - SitePages
public virtual ICollection<SitePage> SitePages { get; set; }
// Relationship - HomePage
public int HomePageId { get; set; }
public virtual SitePage HomePage { get; set; }
}
public class SitePage
{
public int SitePageId { get; set; }
public string SitePageTitle { get; set; }
public string SitePageUrlPortion { get; set; }
// Relationship - Site
public int SiteId { get; set; }
public virtual Site Site { get; set; }
}
“SitePage”类生成与“Site”的关系,如您所料。但是我在两个表中的列方面不仅没有意义,而且代码方面的关系也没有按预期工作。 (例如,当我给“Site”一个“HomePageId”时,该站点的“HomePage”为空。
显然,在文档方面几乎没有,因为它仍在开发中,但只是想知道是否有人有任何想法?我需要开始用属性装饰属性吗?还是我要求它理解一些它永远不会理解的东西?!
在此先感谢大家。无论如何,我会坚持下去,并将我发现的任何东西发回。 抢
【问题讨论】:
标签: c# asp.net-mvc ef-code-first