`
terryfeng
  • 浏览: 503986 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

LINQ to SQL 用O/R设计器手工建表对象

阅读更多

除了自己建立定制对象外,还可以使用O/R设计器以可视化的方式创建数据对象和关系。

双击DBML文件打开OR设计器,从工具栏拖动一个类进来,改名为Customers并右键->添加属性,设置CustomerID属性为主键,设置源属性为数据库中的dbo.Customers表,注意这里加上了dbo。

结果如下:

image

这时候可以打开

dbml.layout文件和designer.cs 文件查看结果发现多了下面的内容

[Table(Name="dbo.Customers")]
    public partial class Customers : INotifyPropertyChanging, INotifyPropertyChanged
    {
        
        private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);
        
        private string _CompanyName;
        
        private string _CustomerID;
        
        private string _Country;
        
    #region Extensibility Method Definitions
    partial void OnLoaded();
    partial void OnValidate(System.Data.Linq.ChangeAction action);
    partial void OnCreated();
    partial void OnCompanyNameChanging(string value);
    partial void OnCompanyNameChanged();
    partial void OnCustomerIDChanging(string value);
    partial void OnCustomerIDChanged();
    partial void OnCountryChanging(string value);
    partial void OnCountryChanged();
    #endregion
        
        public Customers()
        {
            OnCreated();
        }
        
        [Column(Storage="_CompanyName", CanBeNull=false)]
        public string CompanyName
        {
            get
            {
                return this._CompanyName;
            }
            set
            {
                if ((this._CompanyName != value))
                {
                    this.OnCompanyNameChanging(value);
                    this.SendPropertyChanging();
                    this._CompanyName = value;
                    this.SendPropertyChanged("CompanyName");
                    this.OnCompanyNameChanged();
                }
            }
        }
        
        [Column(Storage="_CustomerID", CanBeNull=false, IsPrimaryKey=true)]
        public string CustomerID
        {
            get
            {
                return this._CustomerID;
            }
            set
            {
                if ((this._CustomerID != value))
                {
                    this.OnCustomerIDChanging(value);
                    this.SendPropertyChanging();
                    this._CustomerID = value;
                    this.SendPropertyChanged("CustomerID");
                    this.OnCustomerIDChanged();
                }
            }
        }
        
        [Column(Storage="_Country", CanBeNull=false)]
        public string Country
        {
            get
            {
                return this._Country;
            }
            set
            {
                if ((this._Country != value))
                {
                    this.OnCountryChanging(value);
                    this.SendPropertyChanging();
                    this._Country = value;
                    this.SendPropertyChanged("Country");
                    this.OnCountryChanged();
                }
            }
        }
        
        public event PropertyChangingEventHandler PropertyChanging;
        
        public event PropertyChangedEventHandler PropertyChanged;
        
        protected virtual void SendPropertyChanging()
        {
            if ((this.PropertyChanging != null))
            {
                this.PropertyChanging(this, emptyChangingEventArgs);
            }
        }
        
        protected virtual void SendPropertyChanged(String propertyName)
        {
            if ((this.PropertyChanged != null))
            {
                this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
            }
        }
    }

 

 

dbml.layout文件 是用于帮助OR设计器进行可视化表示的XML

designer.cs文件 是定义了所有数据类的文件

分享到:
评论

相关推荐

    一个简单的linq to sql例子

    在这个简单的LINQ to SQL例子中,我们将探讨如何使用C#来实现数据库的基本操作。 首先,我们需要包含必要的命名空间,如`System.Linq`和`System.Data.Linq`,它们提供了 LINQ to SQL 所需的类和方法。接下来,我们...

    linq基础 linq to sql

    3. 查询数据库:使用LINQ to SQL,你可以编写查询表达式来检索、过滤、排序和分组数据库记录,这些查询会被编译成T-SQL并发送到服务器执行。 4. 操作实体: LINQ to SQL支持对象状态管理,可以跟踪对象的变化,并在...

    LINQ to SQL.rar

    **LINQ to SQL** 是微软.NET Framework中的一种技术,它允许开发者使用C#或VB.NET语言的查询表达式(Language Integrated Query,简称LINQ)直接对SQL数据库进行操作。这项技术将关系数据库的数据操作与对象模型无缝...

    LINQ To SQL实现分页效果源码

    LINQ (Language Integrated Query) 是.NET框架中的一种技术,它允许开发者使用类似SQL的查询语法在C#或VB.NET等编程语言中操作对象。在本例中,我们关注的是LINQ to SQL,这是一种特定的LINQ实现,它用于与关系...

    Linq To Sql进阶系列

    - **Linq To Sql动态查询**:Linq To Sql提供了强大的动态查询能力,允许开发者使用对象来构建查询条件,从而避免了SQL字符串拼接的问题,同时也增加了代码的可读性和安全性。 #### 7. Linq To Sql进阶系列(七)...

    LINQ TO SQL DEMO

    【标题】"LINQ TO SQL DEMO"是一个关于使用LINQ (Language Integrated Query) 技术与SQL数据库交互的示例项目。LINQ是.NET框架中的一项重要特性,它允许开发者使用C#或Visual Basic等语言的语法直接进行数据查询,...

    Linq to sql 教程

    【Linq to sql 教程】是一门针对初学者精心设计的教程,旨在帮助学习者逐步掌握使用Linq(Language Integrated Query,语言集成查询)与SQL进行数据操作的技术。Linq是.NET框架中的一个强大特性,它允许开发人员在C#...

    Linq to sql 和 Linq to Entity 高级查询

    实现linq多个查询条件连接功能(支持linq to sql 和linq to entity)。 按多个指定属性排序功能。 不同参数的lamdba表达式条件间的转换功能。

    LINQ to SQL手册

    **LINQ to SQL** 是 .NET Framework 中的一个技术,它允许开发者使用 C# 或 VB.NET 语言的查询表达式语法来操作数据库。本手册详细介绍了使用 LINQ to SQL 进行数据查询、操作和更新的各种方法,涵盖了从基础到高级...

    LINQ to SQL.pdf

    3. **使用O/R设计器与自定义对象**:O/R设计器提供了一种可视化的方式,帮助开发者直观地建立对象和数据库之间的映射关系,同时支持自定义对象的集成。 4. **使用LINQ查询SQL Server数据库**:LINQ提供了一种简洁、...

    LINQ to SQL可视化调试工具

    **LINQ to SQL 可视化调试工具** LINQ (Language Integrated Query) 是.NET Framework中的一项强大技术,它允许开发者使用自然的编程语言语法来查询数据。LINQ to SQL是.NET Framework下的一个ORM(Object-...

    c#linq to sql

    C# LINQ to SQL 是微软.NET Framework中的一种数据查询技术,它允许开发人员使用C#语言直接对SQL数据库进行操作,极大地简化了数据库交互的工作。LINQ(Language Integrated Query,语言集成查询)是.NET Framework ...

    ASP.NET MVC+LINQ TO SQL登陆

    在这个场景中,我们将讨论如何在ASP.NET MVC项目中实现一个使用LINQ to SQL的登录功能。 LINQ(Language Integrated Query,语言集成查询)是.NET Framework的一部分,它允许开发者使用C#或VB.NET等语言的语法来...

    LINQ体验——LINQ to SQL语句之Insert/Update/Delete操作

    在LINQ to SQL中,我们可以使用InsertOnSubmit方法将新的对象添加到对应的集合中,然后调用SubmitChanges方法将数据提交到数据库。 例如,下面是一个简单的Insert操作示例: NorthwindDataContext db = new ...

    LINQ To Sql学习文档

    LINQ To SQL 作为 LINQ 的一部分,主要用于处理关系型数据库中的数据,它能够将 SQL 查询语句转换为 .NET 语言中的对象操作。 #### 二、Visual Studio 2008 新特性及其对 LINQ 的支持 - **.NET Framework 对重定向...

    linq to sql实现分层与gridview使用实现增删改

    在.NET框架中,LINQ(Language Integrated Query,语言集成查询)是一种强大的数据查询技术,它允许开发者使用自然、直观的代码来查询各种数据源。在本教程中,我们将重点讨论如何利用LINQ to SQL实现分层架构,并...

    linq to sql 学习笔记

    - **什么是LINQ to SQL**:它是.NET Framework 3.5引入的一个ORM(对象关系映射)工具,使开发者能够使用C#或VB.NET的查询表达式来操作数据库,将SQL查询语句转换为易于理解和维护的代码。 - **隐含类型局部变量*...

    Linq To SQL

    **LINQ to SQL** 是.NET Framework 3.5中引入的一种对象关系映射(ORM)技术,它允许开发者使用C#或VB.NET等.NET语言直接对数据库进行操作,而无需编写大量的SQL语句。通过LINQ(Language Integrated Query),...

    Linq to Sql 教程大全

    **LINQ to SQL** 是一种使开发人员能够使用面向对象的方法访问数据库的技术。它提供了将数据库表映射到.NET Framework中类的能力,允许开发人员通过编写LINQ查询而不是SQL语句来操作数据。 #### 二、LINQ to SQL 的...

    一步一步学 Linq to sql

    Linq to Sql 是 .NET Framework 中的一个数据访问技术,它允许开发者使用 C# 或 VB.NET 语言的直观语法来查询 SQL Server 数据库。Linq to Sql 是 LINQ (Language Integrated Query) 的一个组成部分,通过它可以将...

Global site tag (gtag.js) - Google Analytics