实体框架DbContext代码生成生成错误的代码

时间:2012-10-25 02:09:54

标签: c# entity-framework code-generation

我正在使用带有Entity Framework的VS2010(文件版本为4.4。产品版本为5)

我已经安装了EF5.x DbContext生成器。

创建.edmx文件后,我右键单击空白区域并添加了一个新的DbContext模板,该模板生成了context.tt.tt个文件。

但是,在.tt文件中,这是自动生成的代码的样子:

namespace DataObjects.EntityFramework.Models
{
    using System;
    using System.Collections.Generic;

    public partial class SubSystem
    {
        public string SubSystemId { get; set; }
        public string Description { get; set; }
        public string Fmode { get; set; }
        public Nullable<System.DateTime> LastBackup { get; set; }
    }
}

问题是using语句在命名空间内,这会引起编译错误。

1 个答案:

答案 0 :(得分:2)

那些编译错误必须与其他内容相关,因为在C#中使用命名空间中的using语句是完全合法的。

确认您已添加了所有正确的引用such as EntityFramework.dll