这段代码有什么问题吗?我没有得到任何生成的东西,也没有抛出异常。
public static void ExportSchema()
{
Configuration cfg = LoadDefaultConfiguration();
Fluently.Configure(cfg)
.Mappings(m => m.FluentMappings.AddFromAssembly(Assembly.Load("dnnSphere.Meta")))
.ExposeConfiguration(c => new SchemaExport(c).SetOutputFile("myDDL.sql").Execute(true,true,false));
}发布于 2009-09-22 10:38:26
这取决于你想做什么。例如,如果您在内存db中使用SQLite,除非我指定连接,否则我永远不会让它工作。这意味着我必须打开一个会话,并首先获得会话的连接。
protected InMemoryFixture()
{
Configuration config = GetConfig();
ISessionFactory sessionFactory = config.BuildSessionFactory();
ISession session = _sessionFactory.OpenSession();
new SchemaExport(_config).Execute(true, true, false, session.Connection, Console.Out);
}
private Configuration GetConfig()
{
return GetMappings()
.Database(SQLiteConfiguration.Standard.InMemory)
.BuildConfiguration();
}
private FluentConfiguration GetMappings()
{
return Fluently.Configure().Mappings(m => m.FluentMappings.AddFromAssemblyOf<NewsMap>());
}当然还有SchemaExport、.Create(true,true)和SchemaUpdate(cfg)。
https://stackoverflow.com/questions/1457798
复制相似问题