2012-04-14 67 views
1

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

回答

1

我们假设你的组合键是(字符串a,int b)。然后,你可以写你的操作是这样的:

ActionResult Index(string a, int b) { } 

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

我建议'struct'而不是阶级。 – Ben 2012-04-14 22:50:54

相关问题