Из всего, что я прочитал, EntityFramework должен быть коленями пчел, которые вы можете использовать CodeFirst для генерации сущностей из POCO.Потрясающие!Я сделал это, я позволил поведению по умолчанию EntityFramework сделать свое дело, и теперь я застрял спиной к стене.
Все, что я читал о приложениях EntityFramework и MVC3, вы можете просто изменить строку подключения DBContext в вашем файле web.config, и она должна автоматически определять, очищать кешированные метаданные и регенерировать, плюс вызывать либосемя по умолчанию или ваш собственный метод семени для этого контекста.Я позволю себе не согласиться.
У меня есть очень простой контекстный класс БД:
namespace AwesomeApp.Models
{
public class MyContext : DbContext
{
public DbSet<Sneeze> Sneeze { get; set; }
}
}
После того, как я провел несколько спринтов по установке модели на место, работая с контроллером и представлениями,Я готов перейти на промежуточную среду с использованием SQLServer Express 2008. Итак, я спросил г-на google, как это сделать, и в этом посте прямо говорится, что вы устанавливаете строку подключения с контекстом сущности в качестве имени, все остальное должновстать на место.
<connectionStrings>
<add name="MyContext"
connectionString="Server=server;Database=awesome_sauce;User ID=noob;Password=noob;Trusted_Connection=False;"
providerName="System.Data.SqlClient"/>
Я называю shenanigans, поскольку она не создает таблицы в базе данных, которую я перечислил, и все еще имеет доступ к базе данных по умолчанию.Это оставляет мне две проблемы, и я уверен, что это связано с моим незнанием
- Где находится база данных по умолчанию для SQL Server Express (или это CE), которую Entity Framework вызывает по умолчанию?
- Когда вы обновляете соединение, требуется ли программисту больше взаимодействия для достижения достигнутого поведения при обмене БД?