ASP.NET Web窗体(.NETFromWork应用程序) ADO.NET 实体数据模型 关于多表联查显示的实现

今天学习EntityFromWork数据库框架的第四节

实现多表之间的增删改查

实现步骤

1.添加两张数据库表Catelog和Article

ASP.NET Web窗体(.NETFromWork应用程序) ADO.NET 实体数据模型 关于多表联查显示的实现_第1张图片

ASP.NET Web窗体(.NETFromWork应用程序) ADO.NET 实体数据模型 关于多表联查显示的实现_第2张图片

2.添加数据模型

 

 

ASP.NET Web窗体(.NETFromWork应用程序) ADO.NET 实体数据模型 关于多表联查显示的实现_第3张图片

3.选第一个点下一步新建连接

ASP.NET Web窗体(.NETFromWork应用程序) ADO.NET 实体数据模型 关于多表联查显示的实现_第4张图片

4.如图

ASP.NET Web窗体(.NETFromWork应用程序) ADO.NET 实体数据模型 关于多表联查显示的实现_第5张图片

ASP.NET Web窗体(.NETFromWork应用程序) ADO.NET 实体数据模型 关于多表联查显示的实现_第6张图片

创建成功后表模型

ASP.NET Web窗体(.NETFromWork应用程序) ADO.NET 实体数据模型 关于多表联查显示的实现_第7张图片

5.需要调用表模型的时候

ChangeDBEntities db = new ChangeDBEntities();
//ChangeDB是数据库名 db是自定义的对象名

6.单表添加

//Artice表单表添加
            Article article = new Article();
            article.title = "下雨了";
            article.Author = "佳宏";
            article.Contens = "今天下雨了";
            article.Catelogid = 5;

            db.Article.Add(article);
            db.SaveChanges();

7.表数据展示

窗体添加Reapete控件


                
                    //动态绑定数据字段
                    <%# Eval("Title") %>,<%# Eval("Author") %>,<%# Eval("Content") %>,<%# Eval("CatelogName") %>

在窗体加载事件中查询数据

ChangeDBEntities db = new ChangeDBEntities();

            var result = from article in db.Article
                         join catelog in db.Catelog on article.Catelogid equals catelog.id
                         select new {Title=article.title,Content=article.Contens, Author=article.Author,CatelogName=catelog.Name };
            //绑定数据
            this.Repeater1.DataSource = result.ToList();
            this.Repeater1.DataBind();

 

你可能感兴趣的:(asp.net,sql)