- 浏览: 60680 次
- 性别:
- 来自: 北京
-
最新评论
-
chungle:
hatedance 写道这个page method返回的是ht ...
使用 jQuery 调用 ASP.NET AJAX Page Method -
hatedance:
这个page method返回的是html片段吗?也就是说只能 ...
使用 jQuery 调用 ASP.NET AJAX Page Method
说明:new一个对象,使用InsertOnSubmit方法将其加入到对应的集合中,使用SubmitChanges()提交到数据库。 语句描述:使用InsertOnSubmit方法将新客户添加到Customers 表对象。调用SubmitChanges 将此新Customer保存到数据库。 说明:Category与Product是一对多的关系,提交Category(一端)的数据时,LINQ to SQL会自动将Product(多端)的数据一起提交。 语句描述:使用InsertOnSubmit方法将新类别添加到Categories表中,并将新Product对象添加到与此新Category有外键关系的Products表中。调用SubmitChanges将这些新对象及其关系保存到数据库。 说明:在多对多关系中,我们需要依次提交。 语句描述:使用InsertOnSubmit方法将新雇员添加到Employees 表中,将新Territory添加到Territories表中,并将新EmployeeTerritory对象添加到与此新Employee对象和新Territory对象有外键关系的EmployeeTerritories表中。调用SubmitChanges将这些新对象及其关系保持到数据库。 说明:CUD就是Create、Update、Delete的缩写。下面的例子就是新建一个ID(主键)为32的Region,不考虑数据库中有没有ID为32的数据,如果有则替换原来的数据,没有则插入。 语句描述:使用DataContext提供的分部方法InsertRegion插入一个区域。对SubmitChanges 的调用调用InsertRegion 重写,后者使用动态CUD运行Linq To SQL生成的默认SQL查询。插入(Insert)
1.简单形式
NorthwindDataContext db = new NorthwindDataContext();
var newCustomer = new Customer
{
CustomerID = "MCSFT",
CompanyName = "Microsoft",
ContactName = "John Doe",
ContactTitle = "Sales Manager",
Address = "1 Microsoft Way",
City = "Redmond",
Region = "WA",
PostalCode = "98052",
Country = "USA",
Phone = "(425) 555-1234",
Fax = null
};
db.Customers.InsertOnSubmit(newCustomer);
db.SubmitChanges();
2.一对多关系
var newCategory = new Category
{
CategoryName = "Widgets",
Description = "Widgets are the ……"
};
var newProduct = new Product
{
ProductName = "Blue Widget",
UnitPrice = 34.56M,
Category = newCategory
};
db.Categories.InsertOnSubmit(newCategory);
db.SubmitChanges();
3.多对多关系
var newEmployee = new Employee
{
FirstName = "Kira",
LastName = "Smith"
};
var newTerritory = new Territory
{
TerritoryID = "12345",
TerritoryDescription = "Anytown",
Region = db.Regions.First()
};
var newEmployeeTerritory = new EmployeeTerritory
{
Employee = newEmployee,
Territory = newTerritory
};
db.Employees.InsertOnSubmit(newEmployee);
db.Territories.InsertOnSubmit(newTerritory);
db.EmployeeTerritories.InsertOnSubmit(newEmployeeTerritory);
db.SubmitChanges();
4.使用动态CUD重写(Override using Dynamic CUD)
Region nwRegion = new Region()
{
RegionID = 32,
RegionDescription = "Rainy"
};
db.Regions.InsertOnSubmit(nwRegion);
db.SubmitChanges();
发表评论
-
LINQ简介
2009-06-10 16:58 655查询表达式(LINQ)简介 在上两篇我介绍了C#3. ... -
LINQ to SQL语句(25)之继承
2009-06-10 16:57 785继承支持 LINQ to SQL 支持单表映射,其整 ... -
LINQ to SQL语句(23)之动态查询
2009-06-10 16:55 1311动态查询 有这样一 ... -
LINQ to SQL语句(22)之DataContext
2009-06-10 16:54 717DataContext DataContext作 ... -
LINQ to SQL语句(21)之用户定义函数
2009-06-10 16:52 717用户定义函数 我们 ... -
LINQ to SQL语句(20)之存储过程
2009-06-10 16:51 737存储过程 在我们编写程序中,往往需要一些存储过程,在 ... -
LINQ to SQL语句(19)之ADO.NET与LINQ to SQL
2009-06-10 16:50 801ADO.NET与LINQ to SQL 它基于由 A ... -
LINQ to SQL语句(18)之运算符转换
2009-06-10 16:49 879运算符转换 1.AsEnumerable:将类型转换为泛 ... -
LINQ to SQL语句(17)之对象加载
2009-06-10 16:48 602对象加载 延迟加载 在查询某对象时,实际上你只查询该对 ... -
LINQ to SQL语句(16)之对象标识
2009-06-10 16:47 533对象标识 运行库中的对象具有唯一标识。引用同一 ... -
LINQ to SQL语句(15)之String
2009-06-10 16:46 806字符串(String) LINQ t ... -
LINQ to SQL语句(14)之Null语义和DateTime
2009-06-10 16:46 931Null语义 说明:下面第一个例子说明查询Reports ... -
LINQ to SQL语句(13)之开放式并发控制和事务
2009-06-10 16:45 735Simultaneous Changes开放 ... -
LINQ to SQL语句(12)之Delete和使用Attach
2009-06-10 16:44 767删除(Delete) 1.简单形式 说明:调用Dele ... -
LINQ to SQL语句(11)之Update
2009-06-10 16:43 814更新(Update) 说明:更新操作,先获取对象,进行修 ... -
LINQ to SQL语句(9)之Top/Bottom和Paging和SqlMethods
2009-06-10 16:42 1037Top/Bottom操作 适用场景:适量的取出自己想要的 ... -
LINQ to SQL语句(8)之Concat/Union/Intersect/Except
2009-06-10 16:41 1077Concat/Union/Intersect/Ex ... -
LINQ to SQL语句(7)之Exists/In/Any/All/Contains
2009-06-10 16:39 1427Exists/In/Any/All/Contains操 ... -
LINQ to SQL语句(6)之Group By/Having
2009-06-10 16:38 1111Group By/Having操作符 适用场景:分组 ... -
LINQ to SQL语句(5)之Order By
2009-06-10 16:36 1048Order By操作 适用场景:对查询出的语句进行 ...
相关推荐
"LINQ体验——LINQ to SQL语句之Insert/Update/Delete操作" 在本篇文章中,我们将继续讨论LINQ to SQL语句,重点介绍Insert/Update/Delete操作,这些操作在我们的程序中是最常用的。下面,我们将通过多个示例来详细...
LINQ (Language Integrated Query) 是.NET框架中的一项重要技术,它允许开发者使用C#或VB.NET等语言的语法直接查询数据源,而无需编写SQL语句。LINQ to SQL是LINQ的一种实现,专门用于处理关系数据库,使得.NET...
10. LINQ to SQL语句之Insert、Update、Delete和使用Attach:这些语句分别用于插入新数据、更新数据、删除数据以及在数据已修改的情况下重新附加到DataContext。Attach方法尤其适用于那些需要使用数据库上下文进行...
通过使用LINQ-to-SQL,我们可以避免编写大量SQL语句,而是直接在C#代码中进行数据查询、更新和删除操作。 2. 创建LINQ-to-SQL数据上下文: 在开始使用LINQ-to-SQL之前,需要创建一个DataContext类实例,该类代表与...
LINQ to SQL 是 .NET Framework 提供的一个强大的数据访问技术,它允许开发者使用 C# 或 VB.NET 语言的...掌握这些LINQ to SQL语句,开发者就能高效地编写与数据库交互的代码,简化数据访问层的实现,提高开发效率。
LINQ To SQL使得原本需要通过SQL语句才能完成的数据操作得以通过C#等.NET语言的语法结构来实现。 描述所蕴含的知识点: LINQ To SQL是.NET Framework 3.5中的一个关键特性,它允许开发者利用.NET环境中的LINQ技术...
这样,开发者可以使用C#或VB.NET的语法来处理SQL语句,无需直接编写原生的SQL。 **二、创建数据上下文** 在LINQ to SQL中,`DataContext`类是与数据库进行交互的主要入口点。开发者需要提供数据库连接字符串,`...
这种表达式树随后会被Linq to SQL框架解析,转换为对应的SQL语句,再发送到数据库执行。 接下来,我们讨论"委托"。委托在.NET中是一种类型安全的函数指针,它可以引用方法。在LINQ中,委托扮演着事件处理和方法调用...
**LINQ to SQL**是Microsoft .NET Framework中的一个组件,它提供了一种将数据从数据库映射到内存中的对象的方式,允许开发人员使用面向对象的编程语言(如C#或VB.NET)来操作数据库,而无需编写SQL语句。...
这样,开发者无需编写SQL语句,而是利用强大的LINQ表达式,使得代码更简洁、可读性更强。 在ASP.NET应用程序中,`<asp:LinqDataSource>`控件是.NET 3.5版本新增的一个组件,它为ASP.NET界面元素提供了与LINQ to SQL...
在这个“LINQ to SQL增删查”案例中,我们将探讨如何使用三层架构模式来实现数据库的插入(Insert)、删除(Delete)和更新(Update)操作。三层架构是一种常见的软件设计模式,它将应用程序分为表现层(UI)、业务...
LINQ to SQL的工作原理是将C#或VB.NET的查询表达式转换为SQL语句,然后执行这些SQL语句以与数据库进行交互。这种类型的ORM(对象关系映射)框架允许开发者使用面向对象的编程方式来操作数据库,避免了传统的ADO.NET...
### LINQ to SQL与分布式事务处理 #### 一、引言 在现代软件开发中,尤其是在企业级应用中,事务处理是一项至关重要的技术。事务能够确保数据的一致性和完整性,特别是在涉及跨多个数据库或者服务的操作时更为关键...
C# 3.0引入了Language Integrated Query (LINQ),其中的LINQ to SQL允许开发者在C#代码中直接编写查询,转换为相应的SQL语句执行。这简化了与数据库的交互,并提高了代码的可读性。 5. 查询优化: 学习如何编写...
SQL语句如SELECT用于检索数据,INSERT用于添加新记录,UPDATE用于修改已有记录,而DELETE用于删除记录。 **具体实践** 在"AajxMiniBlog"项目中,开发者可能会创建一个BlogContext类来封装与数据库的交互,使用LINQ...
它允许开发者通过面向对象的方式来访问数据库,将SQL语句转换为C#或VB.NET代码。在Linq to SQL中,最重要的概念是DataContext,它是连接应用程序和数据库的桥梁,包含了对数据库的操作和实体对象的映射。 #### 2.1 ...
LINQ_to_SQL是.NET框架中的一个组件,它支持对象关系映射(ORM),允许开发者以面向对象的方式操作数据库,从而不需要写SQL语句。Linq_to_SQL的主要知识点包括它的核心操作和对应的语法实例,以下是对给定文件中提及...