linq-to-nhibernate相关内容
假设我有如下类 Foo 和 Bar: 公共类 Foo{公共字符串 F1 {set;得到;}公共字符串 F2 {set;得到;}公共酒吧 ContainerBar {set;得到;}}公共课吧{公共字符串 B1 {set;得到;}公共字符串 B2 {set;得到;}公共列表福斯 {设置;得到;}} 以下 linq 查询出现错误,指出 foo 不包含名为 F1 的属性. var que
..
我正在使用 FetchMany 进行一些查询,而 NHibernate 分析器给了我以下错误: 警告: 第一个结果/最大结果用集合提取指定;在内存中申请! 我猜这是因为 fetch 是未绑定的.有解决办法吗? 解决方案 出现这个问题是因为使用 FetchMany 会将整个结果集带入内存,然后取指定的子集(效率低下且有潜在危险). 使用 FetchMany 时,显然无法在
..
新版本的 C# 已经出现,具有有用的新功能 Tuple Types: public IQueryable查询();公共(int id,字符串名称)GetSomeInfo(){var obj = 查询().Select(o => 新 {id = o.Id,name = o.Name,}).第一的();返回(id:obj.id,名称:obj.name);} 有没有办
..
当我执行以下查询时,我收到一个异常,告诉我“feedItemQuery"包含多个项目(因此 SingleOrDefault 不起作用). 这是使用不带 DistinctRootEntity 转换器的 Criteria api 时的预期行为,但是在使用 linq 时,我希望获得一个根实体(FeedItem,其属性 Ads(来自 ICollection)包含所有广告). 有没有办法告诉 N
..
我有一个 nhibernate linq 查询,如下所示: from b in session.Query()其中 b.Uri.Equals(uri) ||b.Uri.Equals("www." + uri) ||string.Concat("www.", b.Uri).Equals(uri)选择 b 这炸了,说不支持 Concat,但是当我将其更改为 from b in session
..
我需要一种在 Nhibernate 中查询具有包含值的字典属性的项目的方法. 假设: 公共类项目{公共虚拟 IDictionaryDictionaryProperty {get;放;}} 和映射: public ItemMap(){HasMany(x => x.DictionaryProperty).Access.ReadOnlyPropertyThroughCamelCaseFie
..
我有一个实体及其映射: 公共类测试{公共虚拟 int Id { 获取;放;}公共虚拟字符串名称 { 获取;放;}公共虚拟字符串 描述 { get;放;}}公共类 TestMap : EntityMap{公共测试图(){Id(x => x.Id);地图(x => x.Name);地图(x => x.描述);}} 我正在尝试对其运行查询(从数据库中获取它): var keyword
..
我正在使用 NHibernate 3.1.0 并且我正在尝试通过使用 BaseHqlGeneratorForMethod 并扩展 DefaultLinqToHqlGeneratorsRegistry 来扩展 LINQ 提供程序,如Fabio 的帖子. 例如,为了支持 ToString(),我创建了一个 ToStringGenerator,如下所示. 内部类 ToStringGenerato
..
我需要帮助在 NHibernate 3 主干版本中使用 Linq 进行急切加载. 我有这样的多对多关系: 公共类Post{公共整数 ID {get;set;}公共 IList标签 { 获取;设置;}...} 现在我在 Fluent NHibernate 中有以下映射 公共类 PostMap:ClassMap{公共邮政地图(){Table("帖子");Id(x => x.Id);..Ha
..
提高服务器应用程序可扩展性的一种方法是异步运行 IO 绑定操作(读取文件、套接字、Web 请求、数据库请求等).这并不意味着在 ThreadPool 中运行它们,它只会在执行操作时阻塞线程.正确的方法是使用异步 API(BeginRead、BeginGetResponse、BeginExecuteReader 等).该问题在 CLR vi C# 一书中得到了很好的描述. 这里有一些关于 异步
..
我有以下问题 基本上我有以下 2 个片段: var contactAssociation =session.QueryOver(() => contactAssociationAlias).Where(() =>contactAssociationAlias.Contact.ID == careGiverId &&contactAssociationAlias.Client.ID == cli
..
我将 NHibernate 3.0 与 LINQ 提供程序和 QueryOver 一起使用.有时我想急切地加载相关数据,在 LINQ 和 QueryOver 中都有“Fetch"方法来救援.现在我有一个特殊的场景,我想在第二级不直接加载一个属性,比如: Foo f = ...;F.A.B.C 使用 LINQ 没有问题,因为您可以使用“ThenFetch"方法“链接"获取,例如: var re
..
我想在编写 Linq 查询时使用 NHibernate 进行分页.做这样的事情很容易: return session.Query().OrderByDescending(payment => payment.Created).Skip((page - 1)*pageSize).Take(pageSize).ToArray(); 但是有了这个,我没有得到任何关于项目总数的信息.如果我只做一个简单
..
我发现了 2 个类似的问题: 在 linq 中多次提取到 nhibernate 这是正确的方法吗使用 ThenFetch() 加载多个集合? 根据本页: 注意不要急切地去取多个集合属性在同时.虽然这个说法会正常工作: var Employees = session.Query().Fetch(e => e.Subordinates).Fetch(e => e.Orders).
..
是否可以将下面使用 Query(linq) api 编写的代码转换为 NHibernate 中的 Criteria 或 QueryOver API?我正在使用它来将数据格式化为 DTO,它也可以与 db 进行一次往返. 注意:我尝试了transformers.aliastobean,但我一次只能使用一个transformer.是否可以在一个查询中使用多个转换器? from entityT
..
为了利用 MariaDB 10 上的全文索引,我需要在 sql 字符串中使用这个新的“MATCH AGAINST"语法. http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html#function_match 我认为如果仅对于某些列,我可以覆盖 linq-to-nhibernate 以更改它在我使用时生成的 sql,那将会非
..
我在谷歌上搜索并想出了示例代码,但它给我带来了麻烦.根据我的发现,这是我得到的: 在我有的持久类 public static readonly Expression>TotExpression = d =>(十进制)((d.Fee == null ? 0 : d.Fee) + (d.Expenses == null ? 0 : d.Expenses));public static Func
..
我有一个 MetadataRecord 类型的类: 公共类元数据记录{公虚长?IntegerObject { 获取;放;}公共虚拟字符串 ClassName { get;放;}公共虚拟日期时间?日期对象{获取;放;}公共虚拟双?十进制对象 { 获取;放;}public virtual long MetadataId { get;放;}public virtual long MetadataLab
..
NHibernate 3.3.1.4000 版 查询: IQueryable活动 = _repository.GetList();IQueryable统计=活动.GroupBy(activity =>activity.ActivityLicense.SerialNumber).Select(grouping => new ActivityStatistic{ActivityCount =
..
我的网站上有一堆小部件,我正在尝试根据传入的URL对其进行过滤.说一个小部件具有以下结构: 公共类小部件{public int ID {get;放;}公共字符串名称{get;放;}公共字符串 Urls { get;放;}} 其中Urls是用逗号分隔的列表,用于显示小部件的网址,例如: /,/博客/,/博客/123,/新闻/* 新闻后面的星号表示只要传入的网址以/News/开头,就
..