根据我见过的许多 LINQ 示例,我正在使用类似于以下代码的代码创建自己的数据上下文和表:
class MyDatabase : DataContext {
public Table<Widget> Widgets;
public Table<Car> Cars;
public MyDatabase (string connection) : base(connection) { }
}
但对于每张桌子(小部件、汽车等),我都会收到警告字段“TableName”从未分配。我在 Google 上找不到也有此问题的人。我不觉得我做错了什么,因为我只是复制我从不同地方看到的 LINQ 示例。那么这个警告是怎么回事呢?它是否警告我存在真正的问题?或者我错过了什么?
是的,它们是假的。*
In 关于如何的另一个问题DataContext works https://stackoverflow.com/questions/2179502/how-does-a-strongly-typed-datacontext-work,我们了解到构造函数DataContext
使用反射在运行时填充字段。因此,Visual Studio 根据其在编译时掌握的知识向您发出警告。它不知道这些字段在被消耗之前最终会被填充。
*答案基于其他人在SO上的评论。甚至可能是错的!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)