Мы пытаемся перенести наше локальное приложение SAAS на Windows Azure, и мы использовали много Entity Framework специально для модуля. В рамках миграции мы пытаемся выполнить миграцию и тестирование приложения поэтапно. Мы пытаемся использовать службу кеширования приложений Azure в качестве поставщика состояния сеанса.
Когда я пытаюсь настроить состояние сеанса в кеш-память appfabric, с которой мы сталкиваемся с этими проблемами, связанными с Entity framework, пожалуйста, увидите ошибку № 2. Сначала мы получили эту ошибку № 1. Чтобы исправить эту проблему, у нас есть класс как [DataContract] и вопрос решен.
ошибка № 1. System.Runtime.Serialization.InvalidDataContractException: тип «XX.XX.XXX» не может быть сериализован. Подумайте о том, чтобы пометить его атрибутом DataContractAttribute и пометить все его члены, которые вы хотите сериализовать, с помощью атрибута DataMemberAttribute. Если тип является коллекцией, подумайте о том, чтобы пометить его атрибутом CollectionDataContractAttribute. Информацию о других поддерживаемых типах см. В документации Microsoft .NET Framework.
ошибка № 2. Невозможно задать свойство AdXXXXXX для типа CaXXXXX_9FDDBE5B2C99F9C5DE2E0DCD2E8CC77D2CB59220D1A3413E91AF5A2B6A23026D, поскольку для коллекции уже задано значение EntityCollection.
Мы совершенно не понимаем, как исправить эти проблемы, и при поиске в Google пара потоков сообщает, что нам нужно удалить модификатор виртуального доступа для свойств. Но тот же код работает без каких-либо проблем, подобных этой, локально, и код автоматически генерируется EF при каждом обновлении модели. У нас также есть другой вариант перехода к SQLAzure в качестве поставщика состояния сеанса во втором случае, но мы надеемся, что могут существовать те же проблемы, что и данные, которые необходимо сериализовать при сохранении в сеансе.
http://social.msdn.microsoft.com/forums/en/adonetefx/thread/99d8d4a1-5ab1-42dc-b9db-5087be02162d https://blog.iannelson.uk/entity-framework-week-part-3-обнаруженныепроблемывовремявыполнения/
Мы не используем отложенную загрузку, и классы генерируются EF автоматически, когда мы обновляем модель из базы данных.