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

简化模型以查看翻译

  •  0
  • user1093111  · 技术社区  · 6 年前

    我正在寻求关于如何最好地将模型映射到C#中我的视图的建议。

    因此,一张桌子可能看起来像:

    Client
    ---------
    Id
    Client_Name
    Client_Number
    Is_Active
    

    据我所知,在模型/属性中使用下划线并不是最好的标准,所以我的模型看起来像:

    public class Client
    {
        public int Id { get; set; }
        public int ClientNumber { get; set; }
        public int ClientName { get; set; }
        public boolean IsActive{ get; set; }
    }
    

    我使用的是dapper,所以通常我只是将列命名为:

    SELECT 
        Id As Id,
        Client_Name AS ClientName,
        Client_Number AS ClientNumber,
        Is_Active AS IsActive
    FROM Client
    

    现在我转到视图。它是一个api,所以通常是JSON,它使用camelCase。

    public JsonResult GetAll()
    {
        var clients = clients.GetAll();
        JSON(client);
    }
    

    {
        id: '0',
        clientName: 'Client1',
        clientNumber: '5555-55555'
        isActive: true
    }
    

    所以,格式又被翻译了。

    现在我需要邮寄到申请表上。

    public JsonResult Add(AddClientViewModel addClientVM)
    {
    
        var client = new Client({
            client.ClientName = addClientVM.clientName;
            client.ClientNumber = addClientVM.clientNumber;
            client.IsActive = addClientVM.isActive;
        })
        // Add client etc...
    }
    

    谢谢。

    0 回复  |  直到 6 年前