Entity Framework Dynamic Mapping - PullRequest
       19

Entity Framework Dynamic Mapping

0 голосов
/ 03 августа 2011

У меня есть база данных EntityAttributeValue, которую я не могу контролировать.Для получения данных я использую хранимый процесс следующим образом.

public class PhotoDataContext : DbContext, IPhotoDataContext
    {
public IEnumerable<PhotoRegistration> GetPhotoRegistration()
        {
            return this.Database.SqlQuery<PhotoRegistration>("SP_Photo") ;
        }
}

Это прекрасно работает, когда карта POCO отлично отображается.Теперь у меня есть хранимая процедура, которая может возвращать динамические поля.Все поля имеют строковый тип.

Я использую EF 4.1 Code First и передаю POCO в Silverlight через WCF.Любые идеи, как остановить автоматическое сопоставление EF и вернуть данные обратно в пару «имя-значение», которую WCF будет рад сериализовать.

Спасибо J

1 Ответ

0 голосов
/ 03 августа 2011

Используйте ADO.NET = SqlConnection, SqlCommand, SqlDataReader (или эквивалент, если вы не используете SQL Server). Платформа сущностей не любит динамические наборы результатов.

...