首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用语句时使用的BMS_DAL.BMSDataContext类型必须隐式转换为"System.IDisposable“。

使用语句时使用的BMS_DAL.BMSDataContext类型必须隐式转换为"System.IDisposable“。
EN

Stack Overflow用户
提问于 2012-08-30 19:27:17
回答 2查看 652关注 0票数 0

我在C#程序中有这个错误

代码语言:javascript
复制
public bool Delete(ref ENTValidationErrors validationErrors, int userAccountId)
     {
         if (DBAction == DBActionEnum.Delete)
         {
             // Begin database transaction
             using (TransactionScope ts = new TransactionScope())
             {
                 // Create data context
                 using (BMSDataContext db = new BMSDataContext())
                 {
                     this.Delete(db, ref validationErrors, userAccountId);
                     if (validationErrors.Count == 0)
                     {
                         //Commit transaction since the delete was successful
                         ts.Complete();
                         return true;
                     }
                     else
                     {
                         return false;
                     }
                 }
             }
         }
         else
         {
             throw new Exception("DBAction not delete.");
         }
     }

错误发生在第二个“使用语句”上。它说,在使用语句时使用的'BMS_DAL.BMSDataContext类型必须隐式转换为"System.IDisposable"'

这里肯定出什么问题了?

EN

回答 2

Stack Overflow用户

发布于 2012-08-30 19:48:52

错误指定BMSDataContext不实现IDisposable,而using语句需要这样做的类型。

取出第二个using语句,用new替换它。

或者,如果需要,可以在IDisposable上实现BMSDataContext。您可以阅读This Post,这可能帮助您决定是否需要实现它。

票数 0
EN

Stack Overflow用户

发布于 2015-04-14 08:06:40

使用语句添加System.Data.Linq

代码语言:javascript
复制
using System.Data.Linq;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12204069

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档