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