默认情况下,LINQ to SQL 会根据映射生成动态 SQL 以插入、更新和删除作。 但是,在实践中,通常需要添加自己的业务逻辑来提供安全性、验证等。
用于自定义这些操作的 LINQ to SQL 技术包括以下内容。
加载选项
在您的查询中,您可以控制连接到数据库时检索与主目标相关的数据的数量。 此功能主要通过使用 DataLoadOptions 实现。 有关详细信息,请参阅 延迟加载与即时加载。
分部方法
在默认映射中,LINQ to SQL 提供分部方法来帮助实现业务逻辑。 有关详细信息,请参阅 使用分部方法添加业务逻辑。
存储过程和 User-Defined 函数
LINQ to SQL 支持使用存储过程和用户定义的函数。 存储过程经常用来自定义操作。 有关详细信息,请参阅 存储过程。