-1

我使用带有 asp.net mvc3 的实体框架来创建结果发布站点。由于此类站点需要在运行时以编程方式生成表。例如,我需要添加一个带有标记的科目表;并且用户决定插入哪个字段和字段类型,就像 phpmyadmin 在创建新表时所做的那样。那么是否有可能通过 nHibernate 来做到这一点,因为我听说实体框架在这种情况下缺乏?谢谢...

4

1 回答 1

0

您可以使用TableandDriver类执行此操作,但每次添加新表/实体时都必须重建 sessionfactory。像这样的东西:

var dialect = Dialect.GetDialect(properties);
var table = new Table();
// add columns

var sql = table.GetSqlCreatestring(dialect);

using (var sf = emptyConfig.BuildSessionfactory())
{
    session.CreateSqlQuery(sql).ExecuteUpdate();
}
于 2012-08-19T20:32:40.340 回答