【问题标题】:How should I handle composite keys in .NET objects我应该如何处理 .NET 对象中的复合键
【发布时间】:2012-04-14 21:33:43
【问题描述】:

我正在开发一个使用多个具有复合键的数据库表的 MVC.NET 应用程序。在我的 ORM 中映射这些复合键的最佳方法是什么?我的第一个想法是使用字典字段,即 classKey AS 字典(字符串,字符串)。这似乎工作正常,但使我的控制器方法的参数复杂化......尤其是从客户端到控制器时。然后我想在我的对象模型中使用一个字符串作为“Id”属性,并在控制器级别从复合键中创建散列来填充 Ids……不知道我是否也喜欢这个。你的意见?

【问题讨论】:

    标签: .net sql-server composite-key


    【解决方案1】:

    假设您的复合键是 (string a, int b)。然后你可以这样写你的动作:

    ActionResult Index(string a, int b) { }
    

    class MyCompositeKey { string a; int b; }
    ActionResult Index(MyCompositeKey id) { }
    

    【讨论】:

    • 我建议struct 而不是上课。
    猜你喜欢
    • 2010-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-21
    • 1970-01-01
    相关资源
    最近更新 更多