Tag: 自动映射

为长文本string重写stream畅的NHibernate nvarchar(MAX)不是nvarchar(255)

当你在stream利的NHibernate中设置一个string值时,它将数据库值设置为Nvarchar(255),我需要存储相当多的基于用户input的长string,并且255是不切实际的。 只是添加这是automapper问题,因为我使用stream利的NHibernate来build立数据库。

AutoMapper是否支持Linq?

我非常感兴趣的Linq SQL与惰性加载function。 在我的项目中,我使用AutoMapper将数据库模型映射到域模型(从DB_RoleInfo到DO_RoleInfo )。 在我的仓库代码如下: public DO_RoleInfo SelectByKey(Guid Key) { return SelectAll().Where(x => x.Id == Key).SingleOrDefault(); } public IQueryable<DO_RoleInfo> SelectAll() { Mapper.CreateMap<DB_RoleInfo, DO_RoleInfo>(); return from role in _ctx.DB_RoleInfo select Mapper.Map<DB_RoleInfo, DO_RoleInfo>(role); } SelectAll方法运行良好,但是当我调用SelectByKey ,我得到错误: 方法“RealMVC.Data.DO_RoleInfo MapDB_RoleInfo,DO_RoleInfo”无法转换为SQL。 Automapper是否完全不支持Linq? 而不是Automapper,我尝试下面的手动映射代码: public IQueryable<DO_RoleInfo> SelectAll() { return from role in _ctx.DB_RoleInfo select new DO_RoleInfo { Id = role.id, name […]