|
|
1
6
Linq的对象DataContext没有空构造函数。因为它没有空的构造函数,所以必须将它除外的一个项传递给基。 来自DataContext的元数据。
像这样简单的事情是可行的。继承自dataconext的任何类必须至少传递给基构造函数所除外的一个类型。
|
|
2
5
我是 假设 命名空间和(数据上下文)类型名称是否正确…先仔细检查一下。
在我看来,代码生成失败了,所以你只有
你的
一半的数据上下文(而不是IDE要提供的那一半)。在LinqToSQL中有一个已知的bug,如果(如您的情况)
现在进入设计器,调整一些内容(例如,更改属性名称并再次将其更改回原来的名称),然后单击保存(这将强制使用codegen)。现在看看是否有效。 |
|
|
3
2
大卫·巴沙伯的回答是正确的,应该被标记为答案。 您的类没有提供任何构造函数,因此提供了默认的构造函数。只有在基类具有无参数构造函数时,才能提供派生类的默认构造函数。但是,本例中作为基类的DataContext类不提供无参数构造函数。这解释了编译器返回给您的错误消息。 编辑 : 例子:
尝试编译,返回类B中的错误:
|
|
4
1
生成器关于构造函数的行为在某种程度上由DBML的连接属性控制。如果应用程序设置为true,并且有一个设置属性名,它将生成一个从程序集的应用程序设置中读取连接字符串的构造函数。 如果有连接字符串,它将在.designer.cs文件中生成一个带有硬编码连接字符串的构造函数。 如果两者都不存在,它将不会生成没有连接字符串参数的构造函数,并且您可以安全地在分部类中提供无参数的构造函数,而不会导致冲突。 这些设置更改无法在数据库模式的往返过程中存活下来,但我只需在进行更改之后和保存DBML之前从属性中清除连接设置。 |
|
|
5
0
@桑德:我觉得你走对了。而不是使用分部类并实现存储过程的函数 this blog 并使用了*.designer.cs文件来实现它。虽然我仍然遇到了无效类型转换的问题,但它确实解决了原来的问题。 |
|
|
A B · C#Excel自动调整列避免长文本时出错 8 月前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 8 月前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 8 月前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 8 月前 |