找到位于另一列中的字符串的键

时间:2013-11-08 13:58:42

标签: c# asp.net-mvc database entity-framework

我不知道如何用英语完整描述。我将写一个我的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。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

使用linq:

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

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