首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NHibernate创建随机Id

NHibernate创建随机Id
EN

Stack Overflow用户
提问于 2016-09-17 13:18:34
回答 1查看 35关注 0票数 0

我有两个类和两个映射图标,当我CreatingSchema我的NHibernate在我的SQLite数据库上创建一个随机ID外键时,我的代码中没有ID,我不知道它是从哪里来的。

  1. 班级 公共类虚拟字符串DataFesta { get;set;}公共虚拟字符串HoraFim { get;set;}公共虚拟字符串NomeCelebrante { get;set;}公共虚拟字符串NomeCelebrante{ get;set;}公共虚拟字符串TipoEspaco { get;set;}公共虚拟字符串TipoEspaco{ get;set;}公共虚拟字符串NomeCelebrante{ get;set;}公共虚拟字符串Endereco { get;set;}公共虚拟字符串HoraFim{ get;set;}公共虚拟字符串Bairro { get;set;}公共虚拟字符串Cidade { get;set;}公共虚拟字符串Uf { get;set;}公共虚拟字符串Fone { get;set;}公共虚拟字符串Obs { get;set;}公共虚拟双Desconto { get;set;}公共虚拟双ValorTotal { get;set;}公共虚拟CodTemaFesta { get;set;}}

2.Class

代码语言:javascript
复制
public class TemaFesta
{
    public TemaFesta()
    {

    }
    public virtual int Codigo { get; set; }
    public virtual string Descricao { get; set; }

    public virtual ISet<Locacoes> Locacoes { get; set; }
}
}

抱歉的。我不能在这里张贴我的映射代码,所以我没有显示它,所以我发布了图片1.映射第一映射 2.映射Mapping2

然后,我的SQlite创建语句

代码语言:javascript
复制
CREATE TABLE Locacoes (Codigo  integer primary key autoincrement, Data TEXT,      DataFesta TEXT, HoraInicio TEXT, HoraFim TEXT, TipoEspaco INT, NomeCelebrante     TEXT, Cep TEXT, Endereco TEXT, Complemento TEXT, Bairro TEXT, Cidade TEXT, Uf TEXT, Fone TEXT, Obs TEXT, Desconto DOUBLE, ValorTotal DOUBLE, CodTemaFesta INT, id INT, constraint FK1C57939D5747171D foreign key (CodTemaFesta) references TemaFesta, constraint CodTemaFesta foreign key (id) references TemaFesta)

“约束CodTemaFesta外键(id)引用TemaFesta)”我没有它,那么为什么nhibernate要创建它呢?

EN

回答 1

Stack Overflow用户

发布于 2016-09-19 17:18:03

这里没有随机发生的事情。

问题是“集合”映射。

您正在声明一个外键=“CodTemaFesta”,然后使用CreateSchema语句生成它。我不确定您想要创建这个db外键,但这就是您声明的。

如果您只是在代码中映射它,您需要给它一个像下面这样的列名

代码语言:javascript
复制
<key column="<column-name>" />
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39547285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档