2010-07-31 4 views
2

Я использую 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 и альтернативной моделью проверки?

ответ

2

Кажется, что «EF Magic Unicorn» находится в CTP4.

Дополнительная информация here и here.

Смежные вопросы