Совместное использование Linq для сущностей SQL через службы RIA - PullRequest
1 голос
/ 21 марта 2011

Я создаю очень тонкие DTO, и мне интересно, есть ли способ поделиться самими сущностями Linq-to SQL. Я пробовал. Я создал класс метаданных внутри частичного класса и установил ключевые аннотации. Затем я попытался раскрыть сущности в запросе из моей службы RIA. Я получаю по ошибке, хотя, что жалуется на System.Data.Linq в сгенерированном коде. Это имеет смысл, но есть ли способ сделать это, не перенося зависимости от этого, другие библиотеки, недоступные в Silverlight?

Обратите внимание, я не использую платформу сущностей, потому что это очень важно для моего текущего проекта. Я предпочел бы использовать тонкий DTO, чем ввести EF для этого проекта.

редактирует:

В общем, мой вопрос таков: могут ли сущности LINQ to SQL использоваться непосредственно как DTO служб RIA и совместно использоваться службой?

1 Ответ

0 голосов
/ 07 апреля 2011

Краткий ответ: без другого подхода №

Длинный ответ:

Не все API поддерживаются в версии .NET Framework, представленной средой выполнения Silverlight. Полный список API сторонников см. Здесь:

http://blogs.msdn.com/b/nickkramer/archive/2010/03/19/silverlight-4-rc-api-listing-in-one-big-text-file.aspx

Если вы попытаетесь использовать любые библиотеки DLL, которые зависят от API, которые не поддерживаются, вы столкнетесь с проблемой, с которой столкнулись. Вы не можете передать классы LINQ to SQL через провод RIA в их сыром состоянии.

Единственный способ, которым это будет работать, - это если ваш LINQ to SQL слой был сгенерирован для классов POCO, которые были сопоставлены с DataContext, как в этом примере: http://www.thinqlinq.com/default/LINQ-to-SQL-support-for-POCO.aspx

...