小编ins*_*elf的帖子

如何将Entity框架中的DbSet转换为ObjectQuery

我正在使用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 <>'之间没有隐式转换"

任何帮助是极大的赞赏!

linq-to-entities entity-framework-4 ef-code-first dbcontext

12
推荐指数
1
解决办法
2万
查看次数

正则表达式以html格式从字符串中提取文本

我目前收到html格式的响应错误.它是字符串类型.

"<!DOCTYPE html>\r\n
<html>
  <head>
    <title>Data already exists</title>
  </head>
</html>"
Run Code Online (Sandbox Code Playgroud)

我想检索里面的内容<title>,对于上面的例子"数据已经存在".任何人都可以建议一个适当的正则表达式来捕获该文本.

请任何帮助表示赞赏!

javascript regex

3
推荐指数
1
解决办法
3069
查看次数

CA2221:应该保护终结器

我正在看这个规则,它说应该保护终结器,我们应该将保护修改器添加到Finalizer.

我完全困惑,因为我很确定我无法修改析构函数以获得受保护的修饰符.

如果这是编译器自动处理的东西,当它没有明显提及时,并且规则的修复明确指出使用protected关键字修改Finalizer(没有意义).

我是否正确地说我无法使用任何修饰符修改Finalizer,因为Object类中的Finalize方法会被析构函数自动调用?

CA2220相同的问题:终结器应该调用基类终结器 这说我应该从派生类调用基本的终结器,但据我所知,基本的终结器在Object类的Finalize方法中自动调用,我甚至不用担心那.我对吗?

c# idisposable c#-4.0

2
推荐指数
1
解决办法
75
查看次数