我正在使用CodeFirst方法并遇到了一个需要将DbSet转换为ObjectQuery的问题.这就是我为转换所做的.
ObjectContext objectContext = ((IObjectContextAdapter)db).ObjectContext;
ObjectSet<Request> objectSet = objectContext.CreateObjectSet<Request>();
Run Code Online (Sandbox Code Playgroud)
其中db是从DbContext继承的上下文,Request是class.
因此,当我尝试调用期望ObjectQuery为ObjectQueryMethod(objectSet)的方法时,它会抛出以下错误.
"无法确定条件表达式的类型,因为'System.Data.Entity.DbSet <>'和'System.Data.Objects.ObjectQuery <>'之间没有隐式转换"
任何帮助是极大的赞赏!
我目前收到html格式的响应错误.它是字符串类型.
"<!DOCTYPE html>\r\n
<html>
<head>
<title>Data already exists</title>
</head>
</html>"
Run Code Online (Sandbox Code Playgroud)
我想检索里面的内容<title>,对于上面的例子"数据已经存在".任何人都可以建议一个适当的正则表达式来捕获该文本.
请任何帮助表示赞赏!
我正在看这个规则,它说应该保护终结器,我们应该将保护修改器添加到Finalizer.
我完全困惑,因为我很确定我无法修改析构函数以获得受保护的修饰符.
如果这是编译器自动处理的东西,当它没有明显提及时,并且规则的修复明确指出使用protected关键字修改Finalizer(没有意义).
我是否正确地说我无法使用任何修饰符修改Finalizer,因为Object类中的Finalize方法会被析构函数自动调用?
与CA2220相同的问题:终结器应该调用基类终结器 这说我应该从派生类调用基本的终结器,但据我所知,基本的终结器在Object类的Finalize方法中自动调用,我甚至不用担心那.我对吗?