-1

目前我正在关注Programming Entity Framework: Code First,作者在其中创建了这些模型类:

namespace Model
{
    public class Destination
    {
        public int DestinationID { get; set; }
        public string Name { get; set; }
        public string Country { get; set; }
        public string Description { get; set; }
        public byte[] Photo { get; set; }
        public List<Lodging> Lodgings { get; set; }
    }

    public class Lodging
    {
        public int LodgingID { get; set; }
        public string Name { get; set; }
        public string Owner { get; set; }
        public bool IsResort { get; set; }
        public Destination Destination { get; set; }
    }
}

并显示自动生成的数据库在表内有一个外键调用。但问题是在我的情况下,它是作为普通int而不是外键创建的。Destination_DestinationIDLodgings

我正在使用 EF5,我猜这本书使用的是 EF4.1,这是造成这种差异的原因吗?

4

1 回答 1

0

我复制了代码,我使用的是 EF Code First 5,生成的 Destination_DestinationId 确实是一个外键。问题不在于代码,而是 Visual Studio Server 资源管理器没有向您显示,我更喜欢使用 SQL Server Management Studio 执行与数据库相关的任务,它会告诉您该列实际上是带有灰色键的外键图标。

于 2013-03-01T22:57:37.470 回答