博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Entity Framework之 增删改查
阅读量:4320 次
发布时间:2019-06-06

本文共 3485 字,大约阅读时间需要 11 分钟。

本文来自网络著作权归原作者

using System;using System.Linq;namespace EF{    class Program    {        static void Main(string[] args)        {            using (EF.DFEntities DF = new DFEntities())            {                #region 清空演练                DF.ExecuteStoreCommand("delete from " + DF.UserInfoes.EntitySet.ElementType.Name);                //因为表名与关键字重名,因此加中括号                DF.ExecuteStoreCommand("delete from [" + DF.Users.EntitySet.ElementType.Name + "]");                //表里头是否有数据                bool HasData = DF.Users.Any();                if (!HasData)                {                     Console.WriteLine("1、数据已经清空");                     Console.WriteLine("————————————————");                }                #endregion                #region 添加演练                //创建实体类                User setUser = new User();                //赋值                setUser.UserName = "Joe Cai";                setUser.UserPassword = "123456";                DF.AddToUsers(setUser);//添加父表信息                UserInfo setUserInfo = new UserInfo();                setUserInfo.UserEmail = "zezhi821@163.com";                setUserInfo.UserMobile = "15111111111";                setUserInfo.UserTelephone = "0755-12345678";                setUser.UserInfoes.Add(setUserInfo);//添加子表信息                //表里头是否有数据                bool HasAddUser = DF.Users.Any();                if (!HasAddUser)                {                    Console.WriteLine("2、未添加账号");                    Console.WriteLine("————————————————");                }                DF.SaveChanges();//保存到数据库                //表里头是否有数据                HasAddUser = DF.Users.Any();                if (HasAddUser)                {                    Console.WriteLine("3、已经添加账号");                    Console.WriteLine("————————————————");                }                #endregion                #region 读取演练                UserInfo getUserInfo = DF.UserInfoes.Where(it => it.UserEmail == "zezhi821@163.com").FirstOrDefault();                if (getUserInfo != null)                {                    if (getUserInfo.User == null)                    {                        getUserInfo.UserReference.Load();//加载父表信息                    }                    User getUser = getUserInfo.User;//因为已经加载,故能读取到父表信息                    Console.WriteLine("————————————————");                    Console.WriteLine("我的账号");                    Console.WriteLine(string.Format("      UserId : {0}", getUser.UserId));                    Console.WriteLine(string.Format("    UserName : {0}", getUser.UserName));                    Console.WriteLine(string.Format("UserPassword : {0}", getUser.UserPassword));                    Console.WriteLine("================================");                    Console.WriteLine("我的账号详细信息");                    Console.WriteLine(string.Format("   UserInfoId : {0}", getUserInfo.UserInfoId));                    Console.WriteLine(string.Format("    UserEmail : {0}", getUserInfo.UserEmail));                    Console.WriteLine(string.Format("   UserMobile : {0}", getUserInfo.UserMobile));                    Console.WriteLine(string.Format("UserTelephone : {0}", getUserInfo.UserTelephone));                    Console.WriteLine("————————————————");                }                else                {                    Console.WriteLine("没有相关账号信息");                }                #endregion                Console.ReadLine();            }       }}

转载于:https://www.cnblogs.com/youhaoxinqin/p/3495293.html

你可能感兴趣的文章
Swift 中的函数
查看>>
IOS开发关于测试的好的网址资源
查看>>
ArcGIS影像配准与空间配准
查看>>
考研日记第一篇
查看>>
个人简介
查看>>
Lucky Conversion(找规律)
查看>>
自定义一个处理图片的HttpHandler
查看>>
2、函数及常用模块
查看>>
Oracle按周统计数据的几种方法
查看>>
FileStream随机文件访问(访问文件中间某点的数据)
查看>>
bootstrap table单元格样式,行样式以及分页显示全部的设置
查看>>
洛谷P1106 删数问题
查看>>
数据库的自增字段代码生成器——解决不同数据库自增字段的差异机制
查看>>
从哲学角度分析“唯有真正了解一个人,才能真的做到爱他”
查看>>
【LeetCode】抽样 sampling(共4题)
查看>>
js清空页面控件值
查看>>
02-linux-换源-ui方式
查看>>
07-C#笔记-运算符
查看>>
分布式锁的类型
查看>>
ZOJ 3780 Paint the Grid Again(隐式图拓扑排序)
查看>>