FluentData.IntegrationTests/_Documentation/UpdateDataTests.cs

(完整代码) 1KB

using FluentData._Helpers;
using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace FluentData._Documentation
{
	[TestClass]
	public class UpdateDataTests : BaseDocumentation
	{
		[TestMethod]
		public void Update_data_sql()
		{
			int rowsAffected = Context().Sql("update Product set Name = @0 where ProductId = @1")
								.Parameters("The Warren Buffet Way", 1)
								.Execute();

			Assert.AreEqual(1, rowsAffected);
		}

		[TestMethod]
		public void Update_data_builder()
		{
			int rowsAffected = Context().Update("Product")
								.Column("Name", "The Warren Buffet Way")
								.Where("ProductId", 1)
								.Execute();

			Assert.AreEqual(1, rowsAffected);
		}

		[TestMethod]
		public void Update_data_builder_automapping()
		{
			Product product = Context().Sql("select * from Product where ProductId = 1")
								.QuerySingle<Product>();
			product.Name = "The Warren Buffet Way";

			int rowsAffected = Context().Update<Product>("Product", product)
										.Where(x => x.ProductId)
										.AutoMap(x => x.ProductId)
										.Execute();

			Assert.AreEqual(1, rowsAffected);
		}
	}
}

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。