如果使用自动生成的LINQ to SQL类,那么会出现以下问题:
如果字段与表同名,那么属性名自动在后面加1。如表名为Message,有一个字段也为Message,那么生成的Message类包含一个Message1属性。
如果表中包含同一张表的两个外键,如Message表包含两个User表的外键FromUserID和ToUserID,则生成的两个User类型的属性为User1和User2,而不是所希望的FromUser和ToUser。
等等。
而如果自己写LINQ to SQL实体类,则增加了很多代码量,并且如果数据库结构出现微调,修改量也不少。
因此,如果小型项目希望使用LINQ to SQL尽兴快速开发,到底是自动生成实体类好呢?还是手写呢?
富国沪深