使用LINQtoSQL从ASP.NET MVC中的外键表中检索项目和值

时间:2009-09-03 22:23:05

标签: c# asp.net-mvc linq-to-sql foreign-key-relationship data-retrieval

我们的团队目前正在开展一个大型项目,该项目大量使用外部密钥表,因为它们在TeamMember Management Webapp上使用。

基本上,一个TeamMember可以在一个团队,一个区域和一个TeamArea(后者用于编辑和权限管理)。

我的主要目标是在我的编辑/创建视图中,检索用于显示这些FK字段的数据作为真正的DropDownLists,其后面是值而不是带有FK_ID编号的TextBoxes。

到目前为止我尝试过:

  • 创建一个FormViewModel,它将列出所有其他数据。结论:不可用,因为我需要传递/创建我的存储库的另一个实例。

  • 直接在TeamMember类上实现这些列表 - 但这并没有真正奏效。

  • 还考虑在存储库中对其进行编码,但无法从表中正确地获取数据。

实现这一目标的最佳和最“最干净”的方法是什么?

1 个答案:

答案 0 :(得分:1)

你的第一个选择是最好的,我不知道你为什么这么容易解雇它。传递或创建存储库的另一个实例有什么问题?这不应该比初始化您的提供商做得更多。

正常的模式是模型从存储库中获取数据,所以在我看来你应该重新审视它。