annotate UnitTests/Linq/ElementOperationTest.cs @ 6:11b6da379593

Исправлена странная ошибка при использовании OfType<...>().Where(...)
author cin
date Mon, 05 Dec 2016 05:50:52 +0300
parents f990fcb411a9
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1 using System.Linq;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
2
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
3 using BLToolkit.Data.DataProvider;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
4 using BLToolkit.Data.Linq;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
5 using NUnit.Framework;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
6
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
7 namespace Data.Linq
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
8 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
9 using Model;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
10
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
11 [TestFixture]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
12 public class ElementOperationTest : TestBase
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
13 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
14 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
15 public void First()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
16 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
17 ForEachProvider(db => Assert.AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
18 Parent.OrderByDescending(p => p.ParentID).First().ParentID,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
19 db.Parent.OrderByDescending(p => p.ParentID).First().ParentID));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
20 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
21
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
22 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
23 public void FirstWhere()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
24 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
25 ForEachProvider(db => Assert.AreEqual(2, db.Parent.First(p => p.ParentID == 2).ParentID));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
26 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
27
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
28 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
29 public void FirstOrDefault()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
30 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
31 ForEachProvider(db => Assert.IsNull((from p in db.Parent where p.ParentID == 100 select p).FirstOrDefault()));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
32 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
33
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
34 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
35 public void FirstOrDefaultWhere()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
36 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
37 ForEachProvider(db => Assert.AreEqual(2, db.Parent.FirstOrDefault(p => p.ParentID == 2).ParentID));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
38 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
39
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
40 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
41 public void Single()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
42 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
43 ForEachProvider(db => Assert.AreEqual(1, db.Parent.Where(p => p.ParentID == 1).Single().ParentID));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
44 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
45
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
46 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
47 public void SingleWhere()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
48 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
49 ForEachProvider(db => Assert.AreEqual(2, db.Parent.Single(p => p.ParentID == 2).ParentID));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
50 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
51
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
52 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
53 public void SingleOrDefault()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
54 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
55 ForEachProvider(db => Assert.IsNull((from p in db.Parent where p.ParentID == 100 select p).SingleOrDefault()));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
56 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
57
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
58 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
59 public void SingleOrDefaultWhere()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
60 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
61 ForEachProvider(db => Assert.AreEqual(2, db.Parent.SingleOrDefault(p => p.ParentID == 2).ParentID));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
62 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
63
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
64 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
65 public void FirstOrDefaultScalar()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
66 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
67 ForEachProvider(db => Assert.AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
68 Parent.OrderBy(p => p.ParentID).FirstOrDefault().ParentID,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
69 db.Parent.OrderBy(p => p.ParentID).FirstOrDefault().ParentID));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
70 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
71
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
72 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
73 public void NestedFirstOrDefaultScalar1()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
74 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
75 ForEachProvider(new[] { ProviderName.Informix, ProviderName.Sybase }, db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
76 from p in Parent select Child.FirstOrDefault().ChildID,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
77 from p in db.Parent select db.Child.FirstOrDefault().ChildID));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
78 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
79
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
80 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
81 public void NestedFirstOrDefaultScalar2()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
82 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
83 ForEachProvider(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
84 new[] { ProviderName.Informix, "Oracle", "DevartOracle", ProviderName.Sybase }, db =>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
85 AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
86 from p in Parent
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
87 select new
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
88 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
89 p.ParentID,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
90 MaxChild =
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
91 Child
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
92 .Where(c => c.Parent == p)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
93 .OrderByDescending(c => c.ChildID * c.ParentID)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
94 .FirstOrDefault() == null ?
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
95 0 :
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
96 Child
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
97 .Where(c => c.Parent == p)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
98 .OrderByDescending(c => c.ChildID * c.ParentID)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
99 .FirstOrDefault()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
100 .ChildID
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
101 },
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
102 from p in db.Parent
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
103 select new
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
104 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
105 p.ParentID,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
106 MaxChild = db.Child
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
107 .Where(c => c.Parent == p)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
108 .OrderByDescending(c => c.ChildID * c.ParentID)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
109 .FirstOrDefault()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
110 .ChildID
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
111 }));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
112 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
113
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
114 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
115 public void NestedFirstOrDefault1()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
116 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
117 BLToolkit.Common.Configuration.Linq.AllowMultipleQuery = true;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
118
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
119 ForEachProvider(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
120 db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
121 from p in Parent select Child.FirstOrDefault(),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
122 from p in db.Parent select db.Child.FirstOrDefault()));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
123
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
124 BLToolkit.Common.Configuration.Linq.AllowMultipleQuery = false;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
125 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
126
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
127 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
128 public void NestedFirstOrDefault2()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
129 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
130 BLToolkit.Common.Configuration.Linq.AllowMultipleQuery = true;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
131
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
132 ForEachProvider(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
133 db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
134 from p in Parent select p.Children.FirstOrDefault(),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
135 from p in db.Parent select p.Children.FirstOrDefault()));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
136
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
137 BLToolkit.Common.Configuration.Linq.AllowMultipleQuery = false;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
138 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
139
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
140 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
141 public void NestedFirstOrDefault3()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
142 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
143 ForEachProvider(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
144 // Can be fixed.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
145 new[] { ProviderName.Informix, ProviderName.Firebird },
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
146 db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
147 from p in Parent select p.Children.Select(c => c.ParentID).Distinct().FirstOrDefault(),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
148 from p in db.Parent select p.Children.Select(c => c.ParentID).Distinct().FirstOrDefault()));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
149 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
150
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
151 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
152 public void NestedFirstOrDefault4()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
153 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
154 BLToolkit.Common.Configuration.Linq.AllowMultipleQuery = true;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
155
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
156 ForEachProvider(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
157 // Can be fixed.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
158 new[] { ProviderName.Informix, ProviderName.Firebird, ProviderName.PostgreSQL },
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
159 db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
160 from p in Parent select p.Children.Where(c => c.ParentID > 0).Distinct().FirstOrDefault(),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
161 from p in db.Parent select p.Children.Where(c => c.ParentID > 0).Distinct().FirstOrDefault()));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
162
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
163 BLToolkit.Common.Configuration.Linq.AllowMultipleQuery = false;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
164 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
165
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
166 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
167 public void NestedFirstOrDefault5()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
168 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
169 BLToolkit.Common.Configuration.Linq.AllowMultipleQuery = true;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
170
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
171 ForEachProvider(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
172 db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
173 from p in GrandChild select p.Child.Parent.Children.FirstOrDefault(),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
174 from p in db.GrandChild select p.Child.Parent.Children.FirstOrDefault()));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
175
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
176 BLToolkit.Common.Configuration.Linq.AllowMultipleQuery = false;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
177 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
178
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
179 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
180 public void NestedSingleOrDefault1()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
181 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
182 ForEachProvider(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
183 db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
184 from p in Parent select p.Children.Select(c => c.ParentID).Distinct().SingleOrDefault(),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
185 from p in db.Parent select p.Children.Select(c => c.ParentID).Distinct().SingleOrDefault()));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
186 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
187
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
188 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
189 public void FirstOrDefaultEntitySet([IncludeDataContexts("Northwind")] string context)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
190 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
191 using (var db = new NorthwindDB())
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
192 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
193 AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
194 Customer.Select(c => c.Orders.FirstOrDefault()),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
195 db.Customer.Select(c => c.Orders.FirstOrDefault()));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
196 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
197 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
198
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
199 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
200 public void NestedSingleOrDefaultTest([IncludeDataContexts("Northwind")] string context)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
201 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
202 using (var db = new NorthwindDB())
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
203 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
204 AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
205 Customer.Select(c => c.Orders.Take(1).SingleOrDefault()),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
206 db.Customer.Select(c => c.Orders.Take(1).SingleOrDefault()));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
207 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
208 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
209
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
210 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
211 public void MultipleQuery([IncludeDataContexts("Northwind")] string context)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
212 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
213 using (var db = new NorthwindDB())
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
214 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
215 var q =
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
216 from p in db.Product
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
217 select db.Category.Select(zrp => zrp.CategoryName).FirstOrDefault();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
218
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
219 q.ToList();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
220 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
221 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
222 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
223 }