代码之家  ›  专栏  ›  技术社区  ›  user7623641

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

  •  2
  • user7623641  · 技术社区  · 6 年前

    我有一个名为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();
            }
        }
    }
    

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

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using BookingsModel;
    
    namespace Bookings.Models
    {
        public partial class Users
        {
        }
    }
    

    我从名称空间中进行了扩展,并在名称中添加了partial,以为它会引用db Users类,但它没有。

    我怎样才能引用那个类?

    1 回复  |  直到 6 年前
        1
  •  1
  •   CodingYoshi    6 年前

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

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

    注:

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