用另一个实例化一个类变量

时间:2014-07-08 14:14:05

标签: c# asp.net-mvc-5

我有以下课程

namespace MyClass.Models
{
    public class Address : IIdentity
    {
        public string id { get; set; }
        public DateTime updatedAt { get; set; }
        public string user_id { get; set; }
        public int building_number { get; set; }
        public string street { get; set; }
        public string area { get; set; }
        public string county { get; set; }
        public string country { get; set; }
        public string postcode { get; set; }
        public bool iscustomer { get; set; }
        public bool islive { get; set; }
        public string customer_id { get; set; }
        public string store_id { get; set; }
        public string phone_id { get; set; }
    }
}

namespace MyClass.Models
{
    public class User : IIdentity
    {
        public string id { get; set; }
        public DateTime updatedAt { get; set; }
        public string username { get; set; }
        public string password { get; set; }
        public bool isrestricted { get; set; }
        public bool isbanned { get; set; }
        public DateTime renewaldate { get; set; }
        public string address_id { get; set; }
        public string userlevel { get; set; }
    }
}

我要做的是创建一些测试数据以传播到我的数据库,以便我可以测试我的MVC5网站。

我正在尝试在Address类中查找我的User实例,如此

user_id = context.User.FirstOrDefault(t=>t.address_id == id)

其中id指向类I中的id并尝试实例化。

VS2013说当前上下文中的id不存在是有意义的。有没有办法做我想要实现的目标,或者我最好从类本身内部设置我的_id,当我从包管理器控制台中运行update-database时,这会没关系吗?

例如,地址类将变为

namespace MyClass.Models
{
    public class Address : IIdentity
    {
        public string id { get; set; }
        public DateTime updatedAt { get; set; }
        public string user_id { get {user_id = Users.FirstOrDefault(t=>t.address_id == id).id; } }
        public int building_number { get; set; }
        public string street { get; set; }
        public string area { get; set; }
        public string county { get; set; }
        public string country { get; set; }
        public string postcode { get; set; }
        public bool iscustomer { get; set; }
        public bool islive { get; set; }
        public string customer_id { get {customer_id = Customers...;} }
        public string store_id { get {store_id = Stores...;} }
        public string phone_id { get {phone_id = Phones...;} }
    }
}

0 个答案:

没有答案