有没有更具体的方法将Sql char转换为c#char比这个?

时间:2012-09-06 20:02:52

标签: c# .net sql sql-server entity-framework

  

可能重复:
  How do I map a char property using the Entity Framework 4.1 “code only” fluent API?

我有一些代码要求我在c#中使用char。

当我将数据作为char(1)存储在数据库中并通过Entity Framework返回时,我得到一个字符串。

我目前只是通过执行string [0]来转换它。对不起,如果这是一个noob问题,但是有更具体的方法吗?

3 个答案:

答案 0 :(得分:1)

我认为是完美的,字符串是一个字符后跟一个空字节,这样你只需要检索第一个字符。它快速而安全,因为如果你收到一个空字符串,那么char将为null,你可以检查它。

答案 1 :(得分:1)

在幕后,这应该是最快的方式,但你应该使用检查null和.length == 0;

答案 2 :(得分:1)

我认为这是处理这种情况的更好方法之一。我之前需要这样做,我也在那里检查以确保它不是空的。

所以

  

串[0]

是处理这种情况的最简单方法。只要确保你检查null和所有好东西