【发布时间】:2015-04-16 21:38:05
【问题描述】:
我是 .net 框架的新手,nhibernate 和 iqueryable。
我有一个 um_user_login_count 表,它有 4 列。它们是 id、login_ip、login_count 和 login_user_id。
这是我的 UserLoginCount.cs
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="Project.UserManagement" namespace="Project.UserManagement.Domain" schema="UserManagement">
<class name="UserLoginCount" table="um_user_login_count">
<id name="Id" column="id" generator="identity" />
<property name="Ip" column="login_ip" length="255" />
<property name="Count" column="login_count" length="255" />
<property name="UserId" column="login_user_id" />
</class>
</hibernate-mapping>
这是我的 LoginCount.cs 文件
namespace Project.UserManagement.Domain
{
using System;
using Iesi.Collections.Generic;
using Project.ORM;
public class UserLoginCount : UserManagementEntity<UserLoginCount>
{
public UserLoginCount() { }
public virtual int Id { get; set; }
public virtual string Ip { get; set; }
public virtual string Count { get; set; }
public virtual string UserId { get; set; }
}
}
这是我在 UMDataService 代码中声明的内容
public static IQueryable<UserLoginCount> UserLoginCount
{
get
{
return DataServiceInstance.CurrentSession.Query<UserLoginCount>();
}
}
这里是我被称为服务的代码 -
public string GetLoginInfo(string id)
{
UserLoginCount cnt = UMDataServices.UserLoginCount.Single();
return cnt.Ip;
}
但我收到一条错误消息,提示“序列不包含任何元素”。我对此完全陌生。我什至不确定我是否正确地提出了这个问题。
【问题讨论】:
-
谢谢大家的回答。我仍然没有找到解决问题的方法。但是当我找到它时,我会在这里回答。
标签: c# .net wcf nhibernate iqueryable