C# 如何将数字(9)转换为字符串,将Linq转换为实体?
我将Oracle Client 11.2.0.3与11g Oracle数据库一起使用,在将数字列数据转换为字符串时遇到问题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()
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())