от
В SQL:
SELECT
   u.id,
   u.name,
   isnull(MAX(h.dateCol), '1900

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.

5 Ответы

0 голосов
от
В SQL:
SELECT
   u.id,
   u.name,
   isnull(MAX(h.dateCol), '1900
0 голосов
от
Решение, хотя и откладывает обработку нулевого значения кода, может быть: Вчера датавремя = Датавремя.Сейчас.Дата.AddDays(-1);
var collection=
    from u in db.Universe
    select new
    {
        u.id,
        u.name,
        MaxDate =(DateTime?)
       (
           from h in db.History
           where u.Id == h.Id
0 голосов
от
var collection=
    from u in db.Universe
    select new
    {
        u.id,
        u.name,
        MaxDate =(DateTime?)
       (
           from h in db.History
           where u.Id == h.Id
0 голосов
от
Это не полный ответ для вас, но на левое соединение частей вы можете использовать оператор метода defaultifempty вот так:
var collection = 
from u in db.Universe
join history in db.History on u.id = history.id into temp
from h in temp.DefaultIfEmpty()
where h.dateCol
0 голосов
от
Вы собираетесь хотите использовать
join into
построить, чтобы создать группу запросов.
TestContext db = new TestContext(CreateSparqlTripleStore());
var q = from a in db.Album
        join t in db.Track on a.Name equals t.AlbumName into tracks
        select new Album{Name = a.Name, Tracks = tracks};
foreach(var album in q){
    Console.WriteLine(album.Name);
    foreach (Track track in album.Tracks)
    {
        Console.WriteLine(track.Title);
    }
}
...