Я хочу использовать EF за моей службой WCF для извлечения данных и отображения их клиенту. Мне нужны следующие предложения:WCF с Entity Framework Code First
мне нужно иметь один и тот же интерфейс для всех представлений (например, студентов, учителей и т.д.) делают или мне нужно иметь другой интерфейс и сервис для каждой таблицы (или представление)
Нужно ли мне генерировать вызовы базы данных в моей службе (
.svc
) или какая-либо другая архитектура?public Student[] GetAllStudents() { //database generation code here }
Как я могу использовать первый подход EF кодов для создания базы данных. Я знаю, что для приложения MVC вам нужно установить инициализатор в
Global.asax
или вweb.config
, но я не уверен, как он вызывается в этом случае. Моя модель выглядит следующим образом:[DataContract] public class Student { [DataMember] [Key] [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int Id { get; set; } [DataMember] public string Type { get; set; } [DataMember] public string Subject { get; set; } [DataMember] public string Description { get; set; } }
1. Нет; вы можете сделать вещи чище; 2. Может быть, OData может помочь здесь? 3. Похоже, вы могли бы извлечь выгоду из учебной статьи, а не из-за чего-либо на SO – MickyD