Northwind db = CreateDB();\r
var q = from t in db.Territories\r
select t;\r
- var employeeCount = q.Count();\r
+ var territoryCount = q.FirstOrDefault();\r
db.ObjectTrackingEnabled = false;\r
- Assert.AreEqual(4, employeeCount, "Expected for employees, got count=" + employeeCount);\r
}\r
\r
[Test]\r
Northwind db = CreateDB();\r
var q = from t in db.Territories\r
select t;\r
- var employeeCount = q.Count();\r
+ var territoryCount = q.FirstOrDefault();\r
db.DeferredLoadingEnabled = false;\r
- Assert.AreEqual(4, employeeCount, "Expected for employees, got count=" + employeeCount);\r
}\r
\r
[Test]\r
db.ObjectTrackingEnabled = false;\r
var q = from t in db.Territories\r
select t;\r
- var employeeCount = q.Count();\r
+ var territoryCount = q.Count();\r
db.SubmitChanges();\r
}\r
\r
+ [Test]\r
+ public void C16_GettingProperty_DeferredLoadingEnabled2False()\r
+ {\r
+ Northwind db = CreateDB();\r
+ db.DeferredLoadingEnabled = false;\r
+ var q = from t in db.Territories\r
+ select t;\r
+ Territory territory = q.FirstOrDefault();\r
+ Assert.IsNotNull(territory);\r
+ Assert.IsNull(territory.Region);\r
+ }\r
+\r
+ [Test]\r
+ public void C17_GettingProperty_ObjectTrackingEnabled2False()\r
+ {\r
+ Northwind db = CreateDB();\r
+ db.ObjectTrackingEnabled = false;\r
+ var q = from t in db.Territories\r
+ select t;\r
+ Territory territory = q.FirstOrDefault();\r
+ Assert.IsNotNull(territory);\r
+ Assert.IsNull(territory.Region);\r
+ }\r
+\r
+ [Test]\r
+ public void C18_GettingProperty_LazyLoaded()\r
+ {\r
+ Northwind db = CreateDB();\r
+ var q = from t in db.Territories\r
+ select t;\r
+ Territory territory = q.FirstOrDefault();\r
+ Assert.IsNotNull(territory);\r
+ Assert.IsNotNull(territory.Region);\r
+ }\r
+\r
+\r
#endregion\r
\r
#region region D - select first or last - calls IQueryable.Execute instead of GetEnumerator\r