EF Power Tools - 将代码首先反向工程到不同的文件夹中

时间:2016-01-28 14:02:16

标签: c# asp.net-mvc entity-framework

我正在使用EntityFramework 6,我正在尝试找到一个工具,可以在没有edmx文件的情况下从我的数据库生成模型(代码首先使用现有数据库)。 我的意思是那些课程:

public class util_emailMap : EntityTypeConfiguration<util_email>
{
    public util_emailMap()
    {
        // Primary Key
        this.HasKey(t => t.id_Util_Email);

        // Properties
        this.Property(t => t.email)
            .IsRequired()
            .HasMaxLength(100);

        // Table & Column Mappings
        this.ToTable("util_email", "MyDatabase");
        this.Property(t => t.id_Util_Email).HasColumnName("id_Util_Email");
        this.Property(t => t.email).HasColumnName("email");
        this.Property(t => t.date_creation).HasColumnName("date_creation");
    }
}

那些课程:

public partial class util_email
{
    public util_email()
    {
        this.utils = new List<util>();
    }

    public long id_Util_Email { get; set; }
    public string email { get; set; }
    public System.DateTime date_creation { get; set; }
    public virtual ICollection<util> utils { get; set; }
}

所以我尝试使用Entity Framework Power Tools,但问题是它会将这些类生成到DLL中硬编码的文件夹中......所以我无法改变它:(。因为我自己的架构(洋葱架构),这是一个问题。

我已经看过https://msdn.microsoft.com/en-us/library/ms171868(v=vs.100).aspx,但我找不到应答者的新VSIX ......

我没有关闭任何其他工具。但如果我可以更改目标文件夹,这个对我来说很方便...我已经尝试了其他一些但是没有设法做我想做的事:/

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

可能选项数据库中的Code First 是解决方案: enter image description here

Here是关于此选项的详细教程。

要在所需的文件夹中生成模型,您可以右键单击文件夹,单击添加新元素并按照教程的说明进行操作。模型将生成到所选文件夹中。