【发布时间】:2016-10-13 18:20:39
【问题描述】:
假设我有 3 个表格,例如 city、tours 和 tourdetails
我想存储有关旅游中包含的城市和每个城市的访问时长的数据。每次旅行可能有几个城市。
这是我的代码
public class TourDetails
{
[Required, Key]
public int ID { get; set; }
[Required]
public int Duration { get; set; }
[Required]
public virtual City City { get; set; }
[Required]
public virtual Tour TourID { get; set; }
}
public class Tour
{
[Required, Key, MaxLength(5), MinLength(5)]
public string ID { get; set; }
[Required, MaxLength(20)]
public string TourName { get; set; }
[Required]
public int TotalDuration { get; set; }
[Required]
public decimal Price { get; set; }
[Required]
public virtual ICollection<TourDetails> TourDetails { get; set; }
}
public class City
{
[Required, Key]
public int ID { get; set; }
[Required, MaxLength(20)]
public string CityName { get; set; }
[Required]
public virtual ICollection<TourDetails> TourDetails { get; set; }
}
我的问题是,当我编译代码时,Entity Framework 根本没有在图表中显示 TourDetails 表(表正在添加到基础中) 我对 Entity Framewrok 很陌生,只是想学习,所以这可能是一个愚蠢的问题,但我希望我能得到正确的答案。
问题已解决,问题出在我的 sql manager studio 上,而不是代码,非常感谢那些试图提供帮助的人并为您的时间感到抱歉:)
【问题讨论】:
-
你在说什么图表?
-
sql manager studio中的数据库图,显示表之间的关系
-
尝试了您的模型并创建了外键关系。一切看起来都不错(除了
Tour TourID属性名称,但它无关紧要)。 -
是的,刚刚重新启动了 sql manager studio,它也对我有用,猜测问题出在它与代码无关 :)
标签: c# entity-framework tsql