0

我不知道如何用英语完整地描述它。我将写一个我的 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 和实体框架。

我怎么做 ?

4

1 回答 1

0

使用 linq:

server = db.TLDs.First(x => x.TYP == TLD).Whois_Server;

这假设server是一个字符串,并且TLD是 {net, com, org} 之一。

于 2013-11-08T14:26:20.563 回答