实体框架 - 生成空类

时间:2016-09-14 12:24:30

标签: c# asp.net entity-framework

我有一个存在的SQL Server数据库。

我在visual studio 2013 asp.net项目中添加了一个新的ado.net实体数据模型,并将其命名为“DB”,模型内容“从数据库生成”。

实体框架项已成功添加到项目中。 VS auto为每个表生成了一个文件和一个类,但对于实体名称 - “DB”,它只创建了一个带注释的文件。

这是DB.cs文件的外观:

    //------------------------------------------------------------------------------
    // <auto-generated>
    //     This code was generated from a template.
    //
    //     Manual changes to this file may cause unexpected behavior in your application.
    //     Manual changes to this file will be overwritten if the code is regenerated.
    // </auto-generated>
    //------------------------------------------------------------------------------

这就是例如文件Person.cs(代表表Person)的外观:

    //------------------------------------------------------------------------------
    // <auto-generated>
    //     This code was generated from a template.
    //
    //     Manual changes to this file may cause unexpected behavior in your application.
    //     Manual changes to this file will be overwritten if the code is regenerated.
    // </auto-generated>
    //------------------------------------------------------------------------------

    namespace Kupa_V1.Dal
    {
        using System;
        using System.Collections.Generic;

        public partial class Person
        {
            public Person()
            {
                this.Family = new HashSet<Family>();
                this.Family1 = new HashSet<Family>();
                this.Help = new HashSet<Help>();
            }

            public int PersonId { get; set; }
            public Nullable<int> FamilyId { get; set; }
            public string FirstName { get; set; }
            public string LastName { get; set; }
            public System.DateTime DateOfBirth { get; set; }
            public string TeudatZehut { get; set; }
            public string Phone { get; set; }
            public string Email { get; set; }
            public string Issue { get; set; }

            public virtual ICollection<Family> Family { get; set; }
            public virtual ICollection<Family> Family1 { get; set; }
            public virtual Family Family2 { get; set; }
            public virtual ICollection<Help> Help { get; set; }
            public virtual Work Work { get; set; }
        }
    }

1 个答案:

答案 0 :(得分:2)

是的,将生成一个空的DB.cs文件。您需要查找的是另一个名为DB.context.cs的文件。您可以通过展开DB.edmx,然后在添加了实体数据模型的同一项目中展开DB.Context.tt来找到它。