C# 如何将数字(9)转换为字符串,将Linq转换为实体?

C# 如何将数字(9)转换为字符串,将Linq转换为实体?,c#,linq,oracle,entity-framework,C#,Linq,Oracle,Entity Framework,我将Oracle Client 11.2.0.3与11g Oracle数据库一起使用,在将数字列数据转换为字符串时遇到问题 var items = new List<string>(); items = (from x in db.Table1 select x.ColA).ToList()); // ColA is NUMBER(9) var items=newlist(); items=(从db.Table1中的x开始) 选择x.ColA).ToList()

我将Oracle Client 11.2.0.3与11g Oracle数据库一起使用,在将数字列数据转换为字符串时遇到问题

var items = new List<string>();

items = (from x in db.Table1
         select x.ColA).ToList()); // ColA is NUMBER(9)
var items=newlist();
items=(从db.Table1中的x开始)
选择x.ColA).ToList());//可乐是第(9)号
如果我使用
Convert.ToString(x.ColA)
,我得到
LINQ to Entities无法识别方法System.String-ToString(Int32)方法,并且此方法无法转换为存储表达式

如果我使用
x.ColA.ToString()
,我会发现
LINQ-to-Entities无法识别方法System.String-ToString()方法,并且此方法无法转换为存储表达式。

items = (from x in db.Table1
         select x.ColA).ToList().Select(x => x.ToString()).toList())
如果我使用
System.Data.Objects.SqlClient.SqlFunctions.StringConvert((double)x.RESERVATION\u ID)
,我将得到类型System.Data.Objects.SqlClient.SqlFunctions上指定的方法System.String-StringConvert(System.Nullable1[System.double])无法转换为LINQ-to-entitilities存储表达式。

items = (from x in db.Table1
         select x.ColA).ToList().Select(x => x.ToString()).toList())