摘要:
今天解决了一个挺头疼的问题,在用MVC3时,并没有生成edmx文件,而是直接添加模型,(与数据库(sqlserver2008)表名都对应)然后用数据上下文去数据库中检索数据,但是发现生成的检索sql语句中表名都是变为复数的,如:AccountInfo变成AccountInfoes,UserInfo变成UserInfoes,检查了半天不知原因何在,后来在园子的博问中找到解决方案:在模型类上添加表名。如:在AccountInfo类上添加标签:[Table("AccountsInfo")],这样ef就正确检索了AccountsInfo表数据,而不是AccountsInfoes不清 阅读全文
摘要:
在数据库中建表时,总是习惯的将一些字段定义为nvarchar,但关于它和nchar的区别,却没有细究过,今天上网仔细了解一下做个总结:1.n代表的是Unicode字符,可以解决多语言字符集之间的转换问题。带上'n',表示你的字符串中汉字、英文字符、数字等等,存储时都是占用两个字节,这是为了防止出现乱码考虑的,而不带'n'的(char,varchar),存储时英文字符、数字占用一个字节,汉字占用两个字节。2.‘var‘,显然是可变的意思,在sqlserver中就代表了可变存储,比如,定义了name字段:varchar(60),为其填充数据张三,则只占用6个字节,剩 阅读全文