I’ve got my EF Code First working exactly as expected aside from one small bit. I’m not sure how to name my Database File.
I’m using SQL CE, but I’m sure this applies to all forms of EF Code First.
Here’s my DbContext
namespace MyApp.Domain.EntityFramework
{
public class DataContext : DbContext
{
//...
}
}
And when the database is created it’s created as
MyApp.Domain.EntityFramework.DataContext.sdf
I’d prefer to just have it named
MyApp.sdf
Now I’m sure this is simple, but my Googling skills keep turning up examples where the database name is auto generated like mine.
http://www.hanselman.com/blog/SimpleCodeFirstWithEntityFramework4MagicUnicornFeatureCTP4.aspx
You need to specify a connection string (for example by creating a connection string named
DataContext(your class name) in your config file, and set the desired name there.