NHibernate 3使用过时的语法指定sql数据类型
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了NHibernate 3使用过时的语法指定sql数据类型,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含976字,纯文字阅读大概需要2分钟。
内容图文
![NHibernate 3使用过时的语法指定sql数据类型](/upload/InfoBanner/zyjiaocheng/884/05cfe34f46dc4151a9a5a0f912d55bcf.jpg)
我正在尝试使用新的Loquacious API将具有字符串属性的实体映射到NHibernate 3中的varchar列,但是我不知道如何指定要使用的Type.我能够使用NHibernate 2和FluentNHibernate正确映射实体.
NHibernate 2 w / Fluent映射
public class EntityMapping : ClassMap<Entity>
{
public EntityMapping()
{
Table("EntityTable");
Id(x => x.EntityId).Column("EntityId").GeneratedBy.Identity();
Map(x=>x.Code).Not.Nullable().Column("EntityCode").CustomType("AnsiString");
}
}
NHibernate 3 w / lovolcious API
public Action<IClassMapper<Entity>> CreateMapping()
{
return ca =>
{
ca.Table("Entity");
ca.Id(x => x.EntityId, map =>
{
map.Column("EntityId");
map.Generator(Generators.Identity);
});
ca.Property(x => x.Code, map =>
{
map.Column(cm => {
cm.Name("EnityCode");
cm.NotNullable(true);
});
});
};
如何/在何处指定“ AnsiString”(因此在构造SQL时,对代码的查询被参数化为“ varchar”而不是“ nvarchar”)?
我正在使用Sql Server 2008.
解决方法:
ca.Property(x => x.Code, map =>
{
map.Type(NHibernateUtil.AnsiString);
map.Column(/*etc.*/);
});
内容总结
以上是互联网集市为您收集整理的NHibernate 3使用过时的语法指定sql数据类型全部内容,希望文章能够帮你解决NHibernate 3使用过时的语法指定sql数据类型所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。