gpt4 book ai didi

linq-to-sql - LINQ to SQL 延迟求值异常处理

转载 作者:行者123 更新时间:2023-12-04 03:26:48 26 4
gpt4 key购买 nike

我有一个LINQ to SQL/Unity/ASP.NET MVC/SQL Server托管在 Azure 上的应用程序。我在整个网站中使用惰性评估。应用程序使用 TCP 连接到 SQL Server,我经常收到“将请求发送到服务器时发生传输级错误”的消息。 SQLException。

既然查询在稍后在代码中调用时就会具体化,所以我不能只用 try/catch 包装特定的代码片段。

有没有办法通过实现接口(interface)或将委托(delegate)附加到 DataContext 来处理此异常?

最佳答案

如果按原样使用 linq 的结果,则必须处理具体化数据的代码中的错误。但是,您可以将其包装在您自己设计的 IEnumerable 实现中,而不是简单地直接返回 linq 查询结果,该实现可以自由地实现您喜欢的任何错误处理。这样,使用 IEnumerable 的代码就不必处理异常。

关于linq-to-sql - LINQ to SQL 延迟求值异常处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1842730/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com