从另一个类引用db上下文类

时间:2018-03-30 15:12:34

标签: c# asp.net self-reference

我有一个名为Users.cs的类,它是从数据库中首先创建的代码:

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Data.Entity.Spatial;
using BookingsModel;

namespace BookingsModel
{
    public partial class Users
    {
        [Key]
        public int UserID { get; set; }
        public string FirstName { get; set; }
        public string LastName { get; set; }
        public string EmailID { get; set; }
        public Nullable<System.DateTime> DateOfBirth { get; set; }
        public string Password { get; set; }
        public bool IsEmailVerified { get; set; }
        public System.Guid ActivationCode { get; set; }

        public static object ReferenceEquals(bool v)
        {
            throw new NotImplementedException();
        }
    }
}

在我的项目中&gt;模型我创建了一个名为Extended的文件夹,并在其中创建了一个Users.cs文件:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using BookingsModel;

namespace Bookings.Models
{
    public partial class Users
    {
    }
}

我已从命名空间中扩展并添加了部分名称,认为它将引用db Users类但它没有。

如何参考该课程?

1 个答案:

答案 0 :(得分:1)

您需要将扩展​​部分放在与原始类相同的命名空间中,然后将其更改为.tt

现在你将它们放在不同的命名空间中,因此它们被视为2种不同的类型,因为类的名称包含命名空间。

注意:

如果您希望自动生成的类具有不同的命名空间,请不要简单地更改它,因为它将在下次生成时被覆盖。而是右键单击Properties文件并选择TwoOneFourSeven ^ EightFiveNine并在那里更改名称空间。