Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Linq2Sql未对具有复合主键的实体使用标识缓存_C#_Caching_Linq To Sql - Fatal编程技术网

C# Linq2Sql未对具有复合主键的实体使用标识缓存

C# Linq2Sql未对具有复合主键的实体使用标识缓存,c#,caching,linq-to-sql,C#,Caching,Linq To Sql,您知道为什么Linq2Sql不对具有复合PK的对象使用标识缓存吗?通过这篇msdn文章()可以满足使用缓存的所有要求 示例代码: using (var context = new OrderingDataContext()) { var o1 = context.Orders.SingleOrDefault(x => x.SiteId == 1 && x.OrderId == 1119); //cache will not b

您知道为什么Linq2Sql不对具有复合PK的对象使用标识缓存吗?通过这篇msdn文章()可以满足使用缓存的所有要求

示例代码:

using (var context = new OrderingDataContext())
{
            var o1 = context.Orders.SingleOrDefault(x => x.SiteId == 1 && x.OrderId == 1119);
            //cache will not be used - PK SiteId + OrderId
            var o2 = context.Orders.SingleOrDefault(x => x.SiteId == 1 && x.OrderId == 1119);

            var s1 = context.Sites.SingleOrDefault(x => x.SiteId == 1);
            //cache will be used - PK SiteId
            var s2 = context.Sites.SingleOrDefault(x => x.SiteId == 1);
}
谢谢 维罗尼卡