'System.InvalidOperationException'类型的例外 [英] An exception of type 'System.InvalidOperationException'

查看:93
本文介绍了'System.InvalidOperationException'类型的例外的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Hi,

I Get a Error Like this :

An exception of type 'System.InvalidOperationException' occurred in System.Core.dll but was not handled in user code

Additional information: Sequence contains more than one element

i want to get team member details based on teamid
this is my tables :

this is my stored procedure :

GO
ALTER PROCEDURE [dbo].[uspGetAllTeamMembers](@TeamID INT)

AS

BEGIN


SELECT m.MemberID,

m.MemberName,

m.MemberStatus,

ml.MemberLoginName,

tm.MemberJoinedDate,

tm.MemberLeftDate


FROM TeamMember tm

INNER JOIN MemberLogin ml

ON tm.MemberLoginID = ml.MemberLoginID

INNER JOIN Member m

ON m.MemberID = ml.MemberID

WHERE tm.TeamID = @TeamID


END
and this is my backend code :

 public TeamMemberData GetAllTeamMembers(int teamid)
        {
            var getteam = (from t in _DataContext.uspGetAllTeamMembers(teamid) select new TeamMemberData { MemberID=t.MemberID, MemberName=t.MemberName,MemberStatus=t.MemberStatus }).SingleOrDefault();

            return getteam;
        }

I'm using linq to sql stored procedure
please give a help

推荐答案

如果序列包含两个或更多元素,SingleOrDefault会返回异常 - 文档非常清楚: https://msdn.microsoft.com/en-us/library/vstudio/bb342451(v = VS.100)的.aspx [ ^ ]



这意味着您的TeamMember表包含至少两个与您提供的ID相匹配的TeamID值。

查看您的数据,或改为使用FirstOrDefault。
SingleOrDefault returns an exception if the sequence contains two or more elements - the documentation makes that very clear: https://msdn.microsoft.com/en-us/library/vstudio/bb342451(v=vs.100).aspx[^]

Which means that your TeamMember table contains at least two TeamID values which match the ID you supplied.
Look at your data, or use FirstOrDefault instead.


这篇关于'System.InvalidOperationException'类型的例外的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆