错误1运算符'=='无法应用于'int?'类型的操作数和'System.Guid'

时间:2014-06-10 13:30:56

标签: c# guid uniqueidentifier

我收到以下错误错误1运算符'=='无法应用于'int?'类型的操作数和'System.Guid'。

但我相信他们两个都是Guid ......

public string getOuderEmailAdress(Guid kindid)
        {

            var result = (from a in dc.TOUD_KINs join b in dc.TOUDs on a.fkOuderId equals b.Ouderid where a.fkKindId == kindid select b.Email).Single();
            return result;
        }



        protected void Page_Load(object sender, EventArgs e)
        {

            Guid id = new Guid(Request.QueryString["id"]);

            if (id != null)
            {
                //Response.Write("id is ");
                Session["id"] = id;


                email = Ouder.getOuderEmailAdress((id));
            }
        }

在数据库中还有两个唯一标识符

1 个答案:

答案 0 :(得分:0)

当你说它们都是uniqueidentifier时,我不确定你的意思是什么,但我会看一下dc.TOUD_KINs fkKindId字段。看起来该字段可能作为int保存在数据库中。这是我能想象你会得到这个错误的唯一原因。