【发布时间】:2010-11-22 22:32:14
【问题描述】:
我已经进行了一些搜索(通过网络和 SO),但到目前为止一直无法找到直接回答这个问题的内容:
是否有强制 L2S 在访问数据库时使用存储过程?
这与简单地将 SPROC 与 L2S 一起使用不同:问题是,我依靠 LINQ 来延迟加载元素,方法是通过生成的“子属性”进行访问。如果我使用 SPROC 检索一个表的元素,然后映射到 LINQ 中的实体,然后访问子属性,我相信 LINQ 将使用动态 sql 从数据库中检索寄存器,这违背了我的目的。
更新:
对不起,如果上面的文字不清楚。我真正想要的是类似于更新、插入和删除的“默认方法”,但是,选择。我希望每次访问都通过 SPROC 完成,但我想使用 Child Property。
只是为了让您不要认为我疯了,问题是我的 DAL 是使用子属性构建的,并且我正在使用动态 SQL 通过 L2S 访问数据库,但上周客户告诉我所有数据库访问必须通过 SPROCS 完成。
【问题讨论】:
标签: linq-to-sql stored-procedures