У меня есть решение, содержащее проект WPF и проект Windows Phone, оба имеют ссылку на мой PCL, содержащий мои модели и ViewModels. У меня также есть проект WCF, который позволяет мне называть общий API. До сих пор он работал отлично.Entity Framework & Portable Class Library
Теперь я хочу использовать Entity Framework для связи с базой данных SQL, поэтому я могу сделать запрос из своих ViewModels. Я думал о переносе моих моделей из PCL в проект WCF и использовать их как сущности. Это подразумевает ссылку на мой проект WCF в PCL.
Так же, как указано здесь: Entity Framework for Portable Class Library, я получаю следующее сообщение об ошибке:
«. Не удалось добавить ссылку на„System.ComponentModel.DataAnnotations“Пожалуйста, убедитесь, что он находится в глобальном кэше сборок»
, который на самом деле является проблемой Nuget. (http://nuget.codeplex.com/workitem/2978). Настоящая причина в том, что Entity Framework больше не совместим с PCL. Из того, что я прочитал, Entity Framework 7 позволит мне сделать это, но пока это невозможно.
Кто-нибудь знает хороший способ связаться с моей базой данных с этой конфигурацией?
Я редактировал свой титул. Пожалуйста, смотрите: «Если вопросы включают« теги »в их названиях?] (Http://meta.stackexchange.com/questions/19190/), где консенсус« нет, они не должны ». –
«Entity Framework больше не совместим с PCL»: он никогда не был совместим; EF полагается на ADO.NET, а ADO.NET доступен только в полной платформе .NET. –
Вы правы, я допустил ошибку. Что было совместимо раньше, но больше не является добавлением ссылки на проект WCF в PCL. Это решение было моим первым предположением, когда я столкнулся с моей проблемой. – MxFragz