Я использую Subsonic с MVC.NET и люблю функцию, которая позволяет мне генерировать базу данных из классов C#. Это здорово, потому что это позволяет вам сначала подумать о приложении, а затем о данных.Создание модели данных базы данных/сущности из классов C#
Теперь, когда я перехожу на MVC.NET 2.0, я использую функции в платформе Entity Framework, которые являются отличным средством проверки подлинности формы и клиентской стороны.
К примеру, у меня есть класс в моей модели ...
public class StackOverflow {
[Key]
public int PropertyID { get; set; }
[Required(ErrorMessage = "Title Required")]
[StringLength(50, ErrorMessage = "Must be less than 50 charceters")]
public string Title { get; set; }
}
... мой вопрос, могу ли я использовать C# класс для определения EDMX, а затем использовать его для создания базы данных?
Кроме того, если это возможно - это хорошая практика?
Edited добавить .. Просто чтобы прояснить, с дозвуковых я могу пойти в контроллер, как добавить
var sof = new StackOverflow();
sof.Title = "Lorem ipsum dolor sit amet";
var repository = new SimpleRepository("connString", SimpleRepositoryOptions.RunMigrations);
repository.Add(sof);
и моя база данных создана, не существует никакого способа, чтобы перейти от класса модели или класс DBase или это создание отдельной деятельности?
Im пытается следовать модели m $ EF, поскольку я верю, что это будет так, что MVC3 пойдет и Subsonic, в то время как отлично подходит для скорости (и делает $$$), сделает меня устаревшим.
Нужно ли мне выбирать между ef4 или Subsonic и альтернативной моделью проверки?