zoukankan      html  css  js  c++  java
  • Entity Framework之 增删改查

    本文来自网络著作权归原作者http://blog.csdn.net/zezhi821/article/details/7235134

    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();
                }
           }
    }

  • 相关阅读:
    vim键盘
    Maven 插件
    Maven 快照
    Maven 常用命令
    Maven POM
    Maven 依赖机制
    Maven 中央仓库
    Maven 本地仓库
    Maven 安装配置
    Maven 简介
  • 原文地址:https://www.cnblogs.com/youhaoxinqin/p/3495293.html
Copyright © 2011-2022 走看看