我正在为LINQ应用程序开发一个记录级别的安全系统。目前,我在DataContext的GetTable方法上有一个包装器,它将T连接到用户交叉引用表。属性:我想用扩展方法替换包装器,这样我就可以这样做:
var storiesVisibleToUser= repository.Get<Story>().Apply
我很好奇,当使用Linq to Entities投影到一个新对象时,是否有一种方法可以在初始Linq查询中添加.Where扩展(延迟执行和一些动态lambda表达式的构建),以根据投影对象的属性进一步过滤查询,但是(这里是主要问题)只从数据库返回一个属性(比如ID字段)(生成的select语句只有一个返回值)。e.FirstName,