我应该如何处理.NET对象中的复合键

时间:2012-04-14 21:33:43

标签: .net sql-server composite-key

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

1 个答案:

答案 0 :(得分:1)

假设你的复合键是(字符串a,int b)。然后你可以写下你的动作:

ActionResult Index(string a, int b) { }

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