在C#中使用UI模型和数据库模型进行分析

时间:2017-05-02 11:17:24

标签: c# model

我有一个客户,并将以下签名发送到图书馆

客户端用户界面签名

namespace Library.Model
{
    public class Person
    {
        public int PersonId { get; set; }
        public string Name { get; set; }
        public string streetName { get; set; }
        public string City { get; set; }
        public string State { get; set; }
    }
}

图书馆数据库结构

namespace Library.Data
{
    public class Person
    {
        public int PersonId { get; set; }
        public string Name { get; set; }
        public int AddressId { get; set; }
        public Address AddressInfo { get; set; }
    }

    public class Address
    {
        public int AddressId { get; set; }
        public string streetName { get; set; }
        public string City { get; set; }
        public string State { get; set; }
    }
}

这里我正在进行从客户端UI模型到DB Structured模型的映射过程。我怎样才能将DB结构化模型用作Client模型而不是Client模型。

请帮助我在客户端中共享DB Structured模型的效率如何?

  

注意:但签名的客户应该是

public class Person
{
    public int PersonId { get; set; }
    public string Name { get; set; }
    public string streetName { get; set; }
    public string City { get; set; }
    public string State { get; set; }
}

请参考Update a class property based on another Property of a calss properties value in the Setter - 我需要与此类似的解决方案。

1 个答案:

答案 0 :(得分:0)

我认为您可以使用PersonViewModel来实现这一点,就像您提到的那样

public class PersonViewModel 
{
    public int PersonId { get; set; }
    public string Name { get; set; }
    public string streetName { get; set; }
    public string City { get; set; }
    public string State { get; set; }
}

建立联接并提交此对象

PersonViewModel persons = new PersonViewModel ();

我希望它会对你有所帮助:)。