0

我在 sql server 中有一个名为assetid 的字段,类型为 Biginit.so 我如何在实体框架中映射该字段,并将字符串转换为 biginit。biginit 将作为 XML 字符串值接收,例如:-

<operation> 
<operationstatus>Success</operationstatus> 
<resourcename>serverrr090909</resourcename> 
<assetid>2701</assetid> 
<message>Rack serverrr090909 added successfully</message> 
</operation>

所以我想写一些东西,比如:-

Var assetid =  message = doc.SelectSingleNode("/operation/message").InnerText;
// so how I can convert the string into biginit 

更新

我写了以下内容:-

    public void InsertOrUpdateRack(Rack rack,string username,long assetid)
            {       
//code goes here
    IT360ID = assetid,
                        }

但它引发了以下错误IT360ID = assetid,无法将类型“long”隐式转换为“int?”。存在显式转换(您是否缺少演员表?)。那么我如何分配一个int?字段长值?

4

1 回答 1

7

Just use a long (same as Int64):

long assetid = long.Parse(doc.SelectSingleNode("/operation/assetid").InnerText);
于 2013-08-02T14:37:29.347 回答