|
|
1
2
目前,消除警告的唯一方法是更新t4模板,并向Rob提交错误/修复。或者等到别人做了。
Rob所能做的最好的事情可能是提供一个默认的实现,调用一个分部方法,检查结果并在找到结果时返回它。下面是一个例子:
如果没有实现TryGetHashCode就编译了它,编译器将完全忽略对TryGetHashCode的调用,您将从 后果 检查它是否有值(它永远不会有值),因此返回哈希代码的默认实现。 |
|
|
2
1
因为我们的简单表使用文本作为主键,所以这不是现成的。因此,我对ActiveRecord.tt中第273行附近的模板进行了以下更改
这样会为所有表生成GetHashCode并停止警告,但如果调用,将抛出异常(我们没有这样做)。
|