То, что мы хотим сделать, - это написать что -то вроде
.
Код: Выделить всё
var retailer = siteOne.Retailer.Get(new DateOnly("2025-05-09"))
или
Код: Выделить всё
var retailer = siteOne.GetRetailer(new DateOnly("2025-05-09"))
вместо всех следующих
var siteId = 11;
var date = new DateOnly(2025, 5, 9);
var retailer = await dbContext.SiteRetailers
.Where(sr => sr.SiteId == siteId && sr.EffectiveFrom sr.EffectiveFrom)
.Select(sr => sr.Retailer)
.FirstOrDefaultAsync();
< /code>
Можно ли это сделать в < /p>
Entity Framework (предпочтительно) < /li>
mysql (альтернативно)
сохраненная процедура /function /view? < /li>
< /ul>
< /li>
/>To illustrate, here is some data (as requested)
Site
101
102
103
ритейлер < /th>
< /tr>
< /thead>
201 < /td>
< /br />
/>202
203
siteRetailer.siteid
siteretailer.retailerId
siteretailer.effectiveFrom
< /tr>
< /theade>
101 < /br />
101 < /br />
101 < /br />
101 /> 203 < /td>
2025-01-01 < /td>
< /tr>
101 < /td>
< /td>
2025-04-04 < /td>
2025-04-04 < /td>
2025-04-04 < /td>
2025-04-04 < /td>
2025-04-04 /> 101 < /td>
203 < /td>
2025-05-05 < /td>
< /tr>
103 < /td>
201 < /td>
203-01 201 < /td>
203-01 201 /> < /tr>
103 < /td>
203 < /td>
2025-06-01 < /td>
< /tr>
< /tbode>
< /table> < /div>
Подробнее здесь: https://stackoverflow.com/questions/796 ... -framework