我有一个MVC应用程序,我正在构建一个学习项目。我有一个表与收款人,并与类别表。某些收款人可以进行某些类别的交易。例如,收款人A可以向类别A、B和C付款。收款人B可以向类别B、C和D付款。
因此,我有一个带有PayeeId和CategoryId的PayeeCategory链接表。
因此,请查看收款人可以进行交易的类别,这是一个简单的Select from PayeeCategory where PayeeId = this.PayeeId。然后我连接到Category表以获取类别名称。
在视图中,当我编辑收款人时,我需要显示所有类别的列表,并允许用户选择或取消选择当前收款人关联的类别。
因此,在我的ViewModel中,我有一个categorySelectableItems列表,其中可能包含CategoryId、DisplayName和一个选定的布尔值字段。要获取数据,我需要从Categories中选择,左连接PayeeCategory,当PayeeCategoryId为null时,将Selected设置为false,否则设置为true。
我该如何在一条Linq语句中做到这一点呢?
然后,当数据返回时..。我如何保存数据?我是否必须删除所有的关系,然后根据我得到的List<>值重新添加它们?
希望有人能给我指引。
发布于 2011-01-26 15:31:54
这个问题在另一个问题中得到了回答。
https://stackoverflow.com/questions/4724318
复制相似问题