我不知道如何用英语完整描述。我将写一个我的TABLE的例子:
TLDID TYP Whois_Server
1 net server.net
2 com server.com
3 org server.org
我有一个代码可以确定“TYP” - 来自用户在网页上输入的“net”/“com”/“org”。
if (domain.IndexOf('.') != -1)
{
int kropka = domain.IndexOf('.');
string TLDzKropka = domain.Substring(kropka);
string TLD = TLDzKropka.Replace(".", "");
tldik = TLD;
server = db.TLDs.Find(TLD).Whois_Server;
基于上面保存字符串的TLD变量我想找到相应TYP的Whois_Server。我想我必须首先找到TLDID(密钥),然后根据它找到Whois_Server。
但是,我收到了这个:
“Edm.Int32”和“Edm.String”的参数类型与此操作不一致。 - 翻译自波兰语,因此确切的单词可能有点偏离。
我正在使用c#mvc和Entity Framework。
我该怎么做?
答案 0 :(得分:0)
使用linq:
server = db.TLDs.First(x => x.TYP == TLD).Whois_Server;
这假设server
是一个字符串,TLD
是{net,com,org}之一。