linq到实体:将整数转换为字符串
>>本文解决了将整数(int
)值转换为LINQ中的字符串的挑战,特别强调了C#和VB.NET之间的差异,并提供与实体框架V4兼容的解决方案。 直接在LINQ内部的整数字段上直接使用ToString()
进行查询,通常会导致汇编错误或运行时异常,因为ToString()
>无法直接转换为SQL。
c#严格与VB.NET灵活性
> vb.net可能会提供更多隐式类型的转换灵活性,但C#更严格的类型系统需要更明确的方法。 这种差异导致需要在LINQ内对实体上下文进行解决方案。>实体框架V4的最有效解决方案涉及利用
方法。 由于此方法不直接支持SqlFunctions.StringConvert
作为输入,因此在转换之前必须将铸件铸造为int
>或double
:decimal
>
<code class="language-csharp">var items = from c in contacts select new ListItem { Value = SqlFunctions.StringConvert((double)c.ContactId).Trim(), Text = c.Name };</code>
的方法,以处理转换可能引入的任何潜在的前导或尾随的空间。.Trim()
以上是如何在 LINQ to Entities 中将整数转换为字符串而不出现错误?的详细内容。更多信息请关注PHP中文网其他相关文章!