Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Linq to Sql типизация данных в select / 6 сообщений из 6, страница 1 из 1
09.01.2011, 13:29
    #37050031
TuxCod
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linq to Sql типизация данных в select
Доброе время суток. Начал осваивать Linq to Sql и столкнулся со следующей проблемой, делаю выборку из таблицы Menus и вывожу данные клиенту:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
            DataClasses1DataContext Menu = new DataClasses1DataContext();
            var only = (from p in Menu.Menus
                        select new {Name = p.Name, Link = p.Link, Test = p.Test}).Take(1);

            foreach (var c in only)
            {
                Response.Write(c.Name + " " + c.Link + " " + c.Test + "<br>");
            }

После запуска компилятор ругаеться на строчку:
Код: plaintext
foreach (var c in only)

Говорит что не возможно преобразовать тип System.Int32 в System.String. Тип данных в таблице Menus у поля Name - nvarchar, Link - nvarchar, Test - int.
Получается что ругается на Test из за того что у него тип данных int, аналогичная проблемы встречается с полями у которых тип данных bit.
Подскажите пожалуйста как можно решить эту проблему, либо может есть другой вариант selectа в linq дабы избегать такой проблемы.
Заранее спасибо.
...
Рейтинг: 0 / 0
09.01.2011, 15:52
    #37050165
=NIk=
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linq to Sql типизация данных в select
TuxCod,

а, про приведение типов Вы не читали?
...
Рейтинг: 0 / 0
09.01.2011, 16:15
    #37050191
Alexstlt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linq to Sql типизация данных в select
=NIk=,

Это моё первое сообщение на этом форуме, но вот такие ответы сразу отпугивают от форума. Ясно что перечитав 302 книжки по программированию наверное вопросов не будет, но здесь же конкретный вопрос, наверное подразумевающий конкретный ответ. А ответ навроде "почитайте книжки" - наверное не даёт конкретики в ответе. Нет - я не прав?
...
Рейтинг: 0 / 0
09.01.2011, 16:32
    #37050202
i see
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linq to Sql типизация данных в select
Alexstlt,
но ведь для того, чтобы знать о приведении типов, не надо читать триста две книжки. Достаточно прочитать одну - спецификацию по языку.
...
Рейтинг: 0 / 0
09.01.2011, 17:33
    #37050248
TuxCod
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linq to Sql типизация данных в select
=NIk=,
Спасибо, нашел ответ на свой вопрос. Поменял типы в .dbml, по умолчанию для каждого поля стояло string, после того как в свойствах поменял типы, всё заработало.
Спасибо за помощь.
...
Рейтинг: 0 / 0
10.01.2011, 17:23
    #37051267
=NIk=
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linq to Sql типизация данных в select
Alexstlt,

С Вами спорить Я не собираюсь. Но за вас на грабли наступать не буду, мне своих граблей хватает. А если лень книжку открыть, то...
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Linq to Sql типизация данных в select / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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