我试图从user_objects表中获取CONSTRAINTS,如下所示:
select CASE object_type
WHEN 'DATABASE LINK' then 'dblinks'
WHEN 'FUNCTION' then 'functions'
WHEN 'INDEX' then 'indexes'
WHEN 'PACKAGE' then 'packages'
WHEN 'PROCEDURE' then 'procedures'
WHEN 'SEQUENCE' then 'sequences'
WHEN 'TABLE' then 'tables'
WHEN 'TRIGGER' then 'triggers'
WHEN 'VIEW' then 'views'
WHEN 'SYNONYM' then 'synonyms'
WHEN 'GRANT' then 'grants'
WHEN 'CONSTRAINT' then 'constraints'
ELSE object_type
END||'|'||
CASE object_type
WHEN 'DATABASE LINK' then 'DB_LINK'
ELSE object_type
END||'|'||object_name
from user_objects
where object_name not like 'BIN$%'
and object_type not like '%PARTITION'
and object_type …Run Code Online (Sandbox Code Playgroud) 这是我的第一个流畅的hibernate项目.我在hibernate和nhibernate方面经验很少.
这个上下文对我来说是全新的,因为这是一个Web应用程序项目.所以我有我的webapp项目,网上发现了大部分流利的nhibernate.所以我有这个实体:
namespace myproject.model
{
public class Request
{
public virtual string Id { get; private set; }
public virtual Route route { get; set; }
public virtual int code { get; set; }
}
}
namespace myproject.model
{
public class Route
{
public virtual string Id { get; private set; }
public virtual string client_id { get; set; }
public virtual IList<Request> requests { get; set; }
public Route()
{
requests = new List<Request>();
}
}
}
//Mapping are …Run Code Online (Sandbox Code Playgroud) 这段代码有什么问题吗?我没有得到任何生成,也没有抛出异常.
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));
}
Run Code Online (Sandbox Code Playgroud) var cfg = new Configuration();
cfg.Configure();
cfg.AddAssembly(typeof(<ClassName>).Assembly);
new SchemaExport(cfg).Execute(false, true, false, false);
Run Code Online (Sandbox Code Playgroud)
上面的代码应该创建一个带有名称的数据库表<ClassName>.
但它并没有创造.