Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / LINQ - показ lookup полей / 3 сообщений из 3, страница 1 из 1
24.03.2008, 14:05
    #35209718
Bill Great
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LINQ - показ lookup полей
Привет всем! Проблема - как правило в таблице (MyTable) содержится ссылка на другую таблицу( id_table2), а показывать надо не ссылку а содержательное значение из другой таблицы (Table2.fullname). Пусть таблица MyTable создана в VS 2008 - add item Linq to SQl Classe. Добавляем новое поле в неё

Код: plaintext
1.
2.
3.
4.
public partial class MyTable 
    {
       
 public string fullname { get; set; }
}
Но как создать требуемый результат? Если попробовать написать так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
 public IQueryable<MyTable > MyTableAll()
        {
            var query =
                from mt in this.MyTable 
                join t2 in this.GetTable<Table2>() on mt.id_table2 equals t2.id
                select new MyTable 
                {
                      id = mt.id,
// И так далее  и новое поле
                      fullname
                 };
}
то получим ошибку -
Explicit construction of entity type 'MyTable ' in query is not allowed.
Как же быть?
...
Рейтинг: 0 / 0
24.03.2008, 17:05
    #35210238
LINQ - показ lookup полей
Можно попробовать
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
public partial class MyTable 
    {
       
 public string fullname {  get
            {
                return this.Table2.fullname;

            }
}
...
Рейтинг: 0 / 0
24.03.2008, 17:10
    #35210251
LINQ - показ lookup полей
господин ГуМожно попробовать
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
public partial class MyTable 
    {
       
 public string fullname {  get
            {
                return this.Table2.fullname;

            }
}

Но вот интересный вопрос -могут ли такие "поля" могут участвовать в запросе
Код: plaintext
1.
2.
from c in table1
where c.fullname == "sssssss"
select c;
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / LINQ - показ lookup полей / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]