LINQ отражение с доверием уровня хоста - PullRequest
2 голосов
/ 30 июня 2010

У меня проблемы с моим проектом и его развертыванием на моем хостинг-провайдере.Я нахожусь в среде общего хостинга с доверием "Уровень хоста".

Я использовал LINQ в своем проекте, но теперь они только что сказали мне, что Отражение отключено на их общих сервисах.Я считаю, что рефлексия необходима для возможности использования переменных в запросах.

Когда я запускаю проект в доверительной среде на уровне хоста, я получаю исключение:

MethodAccessException:
System.Runtime.CompilerServices.StrongBox`1..ctor(System.__Canon)

Кто-нибудьесть опыт в этой области?Будем очень благодарны за любые предложения

Не работает по этому коду:

public override bool ValidateUser(string username, string password) {

   using (var dc = new mcDataContext()) {
      var query = (from c in dc.CF_Clients
                   where c.Client_ID == username
                   select new
                   {
                      c.Client_Password
                   }).FirstOrDefault();

  }
}

Ответы [ 2 ]

0 голосов
/ 30 июня 2010

Является ли все в запросе публичным членом в публичном классе?

См http://social.msdn.microsoft.com/forums/en-US/adodotnetdataservices/thread/0dc87db4-c145-456b-a19f-eebc16c09efb/

Другое возможное решение:

http://www.nullify.net/Article/332.aspx

0 голосов
/ 30 июня 2010

Попробуйте заменить

from c in dc.CF_Clients

на

from Client c in dc.CF_Clients

или каким бы ни был ваш тип (в данном случае я предположил, что это объект Client).Если вы неявно приводите объекты из коллекции, тогда не нужно использовать отражение для доступа к свойствам в запросе.

...