나는 .net 프레임 워크, nhibernate 및 iqueryable을 처음 사용합니다.
4 개의 열이있는 um_user_login_count 테이블이 있습니다. 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;
}
그러나 "시퀀스에 요소가 없습니다"라는 오류가 발생합니다. 나는 이것에 완전히 새로운 것입니다. 질문을 제대로 했는지도 모르겠습니다.
UMDataServices.UserLoginCount.Single()
정확히 1 개의 항목 이 있어야합니다 . 귀하의 경우에는 항목이 없으며 예상대로 예외가 발생합니다.
다른 옵션이 있습니다 : SingleOrDefault (), First (), FirstOrDefault , ...
요구 사항에 따라 하나를 선택할 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다