【发布时间】:2014-07-31 07:09:31
【问题描述】:
我收到以下错误错误 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));
}
}
在数据库中也有两个唯一标识符
【问题讨论】:
-
dc是如何定义的?你能给我们看看它的类声明吗? -
为什么不直接发挥你的价值?
-
你相信一件事。编译器相信另一个。你认为哪个是正确的?
-
你没有问过问题,你只是讲了一个故事。你写了一些代码,它错了,你得到了一个错误。你有什么问题?
-
DC 定义为 DAL.VindjekindjeDataContext dc = new DAL.VindjekindjeDataContext();我不确定它是否是一个好主意,因为 guid id 与 int 完全不同。 fkKindId = 我的 Toud/Kin 表中 KindId ('childId') 的外键,该表将我的父表和子表链接在一起。哈哈,是的,埃里克,他可能是对的:)
标签: c# guid uniqueidentifier