强类型Dataset使用事务

关于强类型Dataset的用法和好处,我就不再多说,网上关于这方面的资料很多 , 感兴趣的话可以在GoOGLE搜一下。

我们直奔主题,好处是很多,但若使用事务的话就不方便了。最近通过查找国外的资料,总于找到解决的方法。经过自己测试发现很好用,所以把代码贴出来,给正处于这方面困惑的朋友解答:

 

 

首先写一个类文件,代码如下:

 

    public class HelperTA
    {

        public static SqlTransaction BeginTransaction(object tableAdapter)
        {
            return BeginTransaction(tableAdapter, IsolationLevel.ReadUncommitted);
        }

        public static SqlTransaction BeginTransaction(object tableAdapter, IsolationLevel isolationLevel)
        {
            // get the table adapter's type
            Type type = tableAdapter.GetType();

            // get the connection on the adapter
            SqlConnection connection = GetConnection(tab

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在 ASP.NET MVC 中,使用类型视图可以使代码更加安全、简洁、易于维护。类型视图是指视图文件中的模型数据类型与控制器中传递的数据类型相匹配,可以通过类型检查来避免一些编译时或运行时错误。以下是一个示例代码: Model: ```csharp public class Product { public int Id { get; set; } public string Name { get; set; } public string Description { get; set; } } ``` Controller: ```csharp public class ProductController : Controller { private readonly ApplicationDbContext db = new ApplicationDbContext(); public ActionResult Index() { var products = db.Products.ToList(); return View(products); } public ActionResult Search(string searchString) { var results = db.Products.Where(p => p.Name.Contains(searchString)); return View(results); } } ``` Index View: ```html @model List<Product> @foreach (var product in Model) { <div class="product"> <h3>@product.Name</h3> <p>@product.Description</p> </div> } ``` Search View: ```html @model IEnumerable<Product> @foreach (var product in Model) { <div class="product"> <h3>@product.Name</h3> <p>@product.Description</p> </div> } ``` 上述代码中,我们在控制器中传递了一个 List<Product> 类型的数据给 Index 视图,并在视图中使用 @model 指令声明了模型类型,以便在视图中使用类型访问模型数据。同样,我们在 Search 视图中传递了一个 IEnumerable<Product> 类型的数据,并在视图中使用类型访问模型数据。 使用类型视图可以使我们在编写视图代码时获得更好的 IntelliSense 支持,减少编译时和运行时错误,从而提高代码质量和可维护性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值