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

C# 从另一个类引用db上下文类,c#,asp.net,self-reference,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 Bookings

我有一个名为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();
        }
    }
}
我从名称空间中进行了扩展,并在名称中添加了partial,以为它会引用db Users类,但它没有


我怎样才能提到那门课

您需要将扩展部分放在与原始类相同的命名空间中,因此将其更改为
BookingsModel

现在,它们位于不同的名称空间中,因此它们被视为两种不同的类型,因为类的名称包括名称空间

注:


如果希望自动生成的类具有不同的名称空间,不要简单地更改它,因为它将在下次生成时被覆盖。相反,右键单击
.tt
文件并选择
属性
并更改其中的命名空间。

它们需要位于相同的命名空间中。我已将命名空间从Bookings.Models更改为BookingsModel,与其他类一样,但它未进行引用?@user7623641引用是什么意思?现在,如果将属性添加到扩展类中,则两个类都可以使用该属性。它不需要引用。基本上,编译器将它们视为一个类。它们实际上是一个类,但分布在不同的文件中。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using BookingsModel;

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