我在 Azure MVC 应用程序中使用 EF4 Code First 从 SQL Azure 数据库中检索数据。
该应用程序总共将有大约 200 名用户,分布在十几个使用相同应用程序的组织中。SQL Azure DB 将主要存储客户联系信息等。
SQL Azure 数据库中的所有表都包含一个名为 OrgansiationId 的字段,它是每个组织唯一的 GUID。保存的所有数据都包括与保存数据的人的组织相对应的 OrganisationId。
重要的是,用户只能从他们自己的组织添加/编辑/查看信息。
所以我的问题是,使用 LINQ 来确保任何 Select 语句只返回用户 OrganisationId 的信息的推荐方法是什么,而不必手动将“WHERE OrganisationId == organizationId”附加到每个 Select 语句,这很容易受到人为错误的影响. (即忘记包含它,以免过滤掉Organsation,噩梦般的场景!)
是否有一种可接受的方式来实现这一点,可能是通过使用额外的 WHERE 语句包装 LINQ 语句,以便对所有 LINQ Select 语句自动完成?