我有一个名为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类但它没有。
如何参考该课程?
答案 0 :(得分:1)
您需要将扩展部分放在与原始类相同的命名空间中,然后将其更改为.tt
。
现在你将它们放在不同的命名空间中,因此它们被视为2种不同的类型,因为类的名称包含命名空间。
注意:
如果您希望自动生成的类具有不同的命名空间,请不要简单地更改它,因为它将在下次生成时被覆盖。而是右键单击Properties
文件并选择TwoOneFourSeven ^ EightFiveNine
并在那里更改名称空间。