linq-to-sql - 如何判断给定的 Linq-to-Sql 对象是否附加到数据上下文?

标签 linq-to-sql datacontext

我的 ORM 使用 linq 2 sql。

出于性能原因,我将其中一些序列化,然后将它们放入 memcached。

当它们被反序列化时,它们当然不会附加到数据上下文,这是 100% 好的,因为它们仅用于在这些场景中读取。

然而,出于理智的考虑,我希望能够判断给定的对象是否附加到数据上下文(从数据库中获取),或不(从 memcached 中获取)。

有任何想法吗?

谢谢。

最佳答案

使用 GetOriginalEntityState。这是一个测试。

客户 cust = new Customer();
ctx.Customers.Attach(cust);

Customer orig = ctx.Customers.GetOriginalEntityState(cust);

//测试orig是否为空

关于linq-to-sql - 如何判断给定的 Linq-to-Sql 对象是否附加到数据上下文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/840924/

相关文章:

c# - 将 linq 模型转换为通用列表

c# - 需要一种更好的方法来访问 View 中的 ViewModel

c# - Linq2SQL,异常后使用dataContext

linq-to-sql - 使用 LinqToSQL 进行分组和计数

使用 Linq 进行 C# 泛型转换

.net - 选择数据访问技术时要考虑的问题?

c# - 当您不再有上下文引用时如何从上下文中分离实体

c# - 如何获取子控件WPF的Datacontext

.net - 将 DataContext 限制为 Window 的 ViewModel 是否有问题?

c# - 如何验证我的 LINQ-to-SQL 模型是否与数据库架构匹配?