数据库中标table1,其中有个字段为int类型的,使用sqlmetal生成其对应的实体类,该字段自动的被设为system.nullable<int>,然后我new一个对象插入数据库的时候发现该int类型的对象总是为空,其它string类型的字段插入到数据库却没有什么问题,希望达人帮我看看,顺便告诉我为什么会这样,谢谢

解决方案 »

  1.   

    如果我在vs2010直接创建linq to sql的类,进行相同的操作则没有该问题
      

  2.   

    数据库中此int类型字段你设置成可空了吧...
      

  3.   

    我的自定义类型如下[DataContract]public class AdderData{      [DataMember]        int x {get;set;}
           [DataMember]        int  {get;set;}}客户端代码:AdderData addData = new AdderData();addData.x = 3;addData.y = 5;当addData通过服务函数传到服务端时其x和y值都变为NULL了,我试过string类型就能传过去,Datatime类型的值也传不过去,请大家看看这是怎么回事啊?