Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / LINQ to SQL и поле Image / 8 сообщений из 8, страница 1 из 1
13.03.2008, 03:26
    #35186738
cherchyk@gmail.com
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LINQ to SQL и поле Image
Хочу росказать о проблеме которая поджидает разрботчика если они начнтет проэкт на LINQ.

LINQ to SQL работает хорошо если в таблице нет филда Image

Проблема первая:

если вы ставите Delay Loaded = True для филда Image + ипользуете эту таблицу в гридвю тогда LinqDataSource будет тупо затирать его филд.
тут мой пост и описание проблимы http://www.telerik.com/community/forums/thread/b311D-bbegdh.aspx

Проблема вторая:

если в LinqDataSource вы поставите свой селект (штобы не загружать филд Image) + скажете што хотите делать изменения в таблице.

<asp:LinqDataSource ID="AttachmentsLinqDataSource" runat="server"
ContextTypeName="HDPortalDataContext"
TableName="inventory_attachments"
Select="new (IACId, ContenType, Status, PostingDate, AttachmentId, ItemId, FileName, Description, FileSize)"
EnableUpdate="true" EnableDelete="true" >

</asp:LinqDataSource>


То получите сообщение LinqDataSource 'AttachmentsLinqDataSource' does not support the Select property when the Delete, Insert or Update operations are enabled.

Как тогда в GridView использовать LinqDataSource и таблицу с Image филдом?

Дайте совет пожалуйста.

Приношу ивинения за свой руский.
...
Рейтинг: 0 / 0
13.03.2008, 12:40
    #35187647
зы
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LINQ to SQL и поле Image
cherchyk@gmail.com
если вы ставите Delay Loaded = True для филда Image + ипользуете эту таблицу в гридвю тогда LinqDataSource будет тупо затирать его филд.
тут мой пост и описание проблимы http://www.telerik.com/community/forums/thread/b311D-bbegdh.aspx

Честно говоря лень думать и эксперементировать, у поля image стоит allow nulls или нет? а если убрать? в общем я думаю что разумное объяснение этому скорее есть, чем нет. В любом случае, с бинарным полем я бы работал аккуратно и исключил из полей основной сущности, т.к. поле это в большинстве случаев не нужно, а таскать его туда-сюда может быть очень ресурсоемко. Можно создать вторую сущность для этой же таблицы с этим полем. И вообще, читать из базы это поле лучше через механизмы BLOB (т.е. напрямую через SqlDataReader).

cherchyk@gmail.com
если в LinqDataSource вы поставите свой селект (штобы не загружать филд Image) + скажете што хотите делать изменения в таблице.

так ж блин, селект создает новый анонимный тип. Он не имеет никакого отношения к сущностям из твоей базы, соответственно как их апдейтить LINQ не знает, для этого типа нет маппингов. Удали бинарное поле из своей основной таблицы и не мучайся.
...
Рейтинг: 0 / 0
13.03.2008, 19:07
    #35189309
cherchyk@gmail.com
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LINQ to SQL и поле Image
Так и сделаю, вынесу бинарные поля в отдельную таблицу. Кстати я написал в майкрософт - сказали будут разбираться.
...
Рейтинг: 0 / 0
13.03.2008, 19:54
    #35189396
зы
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LINQ to SQL и поле Image
я имел ввиду не в отдельную таблицу, а сделать отдельную сущность на ту же таблицу.
ответил кто-то конкретный или робот-автоответчик?:)
...
Рейтинг: 0 / 0
14.03.2008, 19:01
    #35192069
cherchyk@gmail.com
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LINQ to SQL и поле Image
Naverno ja ne sovsem pravilno ponjal shto takoje otdelmaja sushnost.
...
Рейтинг: 0 / 0
14.03.2008, 19:58
    #35192141
зы
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LINQ to SQL и поле Image
два раза таблицу из базы в дизайнер перетащи. В одной версии оставь одни поля, в другой - другие. Надеюсь так можно :) логика подсказывает что должно работать,проверять влом
...
Рейтинг: 0 / 0
15.03.2008, 07:32
    #35192518
cherchyk@gmail.com
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LINQ to SQL и поле Image
Nu ja napisal na Microsoft skazali budut rabiratsja. ... uzhe tretij den molchat :(
...
Рейтинг: 0 / 0
18.03.2008, 04:45
    #35196779
cherchyk@gmail.com
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LINQ to SQL и поле Image
Response from Microsoft:


This looks to be a bug in ASP.NET LinqDataSource that you are running into. We have opened a bug to get it fixed for the next SP/Release of the .NET Framework.
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / LINQ to SQL и поле Image / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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