"시퀀스에 요소가 없음"예외 발생

odbhut.shei.chhele

나는 .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;
        }

그러나 "시퀀스에 요소가 없습니다"라는 오류가 발생합니다. 나는 이것에 완전히 새로운 것입니다. 질문을 제대로 했는지도 모르겠습니다.

Khanh TO

UMDataServices.UserLoginCount.Single()정확히 1 개의 항목 이 있어야합니다 . 귀하의 경우에는 항목이 없으며 예상대로 예외가 발생합니다.

다른 옵션이 있습니다 : SingleOrDefault (), First (), FirstOrDefault , ...

요구 사항에 따라 하나를 선택할 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사