新建个表,我用的是sql server2014,我会把文件发上来,如果是低版本的,可以执行语句,数据库就自己创建吧。

USE [testdb]
GO CREATE TABLE [dbo].[Product](
[ID] [int] IDENTITY(1,1) NOT NULL,
[ProductId] [nvarchar](50) NULL,
[ProductCode] [nvarchar](50) NULL,
[ProductName] [nvarchar](255) NULL,
[MarkPrice] [decimal](18, 2) NULL,
[TruePrice] [decimal](18, 2) NULL,
[Discount] [nvarchar](10) NULL,
[IsWebPub] [int] NULL,
[CityId] [int] NULL,
[CityName] [nvarchar](50) NULL,
[Sort] [decimal](18, 0) NULL,
[Createtime] [datetime] NULL,
[IsDelete] [int] NULL,
CONSTRAINT [PK_Product] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] GO

我创建了一个控制台应用程序,就不截图了

创建一个数据实体模型,也就是EDMX

数据库连接字符串,在App.config中
  <connectionStrings>
    <add name="mytestdbEntities" connectionString="metadata=res://*/testdb.csdl|res://*/testdb.ssdl|res://*/testdb.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.;initial catalog=testdb;persist security info=True;user id=sa;password=123456;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
  </connectionStrings>

来吧,写个增删改查:

            //增加
Product p1 = new Product()
{
CityId = ,
CityName = "北京",
Createtime = DateTime.Now,
Discount = "",
IsWebPub = ,
ProductId = "",
ProductCode = "",
MarkPrice = ,
ProductName = "苹果",
Sort = ,
TruePrice =
};
Product p2 = new Product()
{
CityId = ,
CityName = "上海",
Createtime = DateTime.Now,
Discount = "",
IsWebPub = ,
ProductId = "",
ProductCode = "",
MarkPrice = ,
ProductName = "大Y梨",
Sort = ,
TruePrice =
};
using (mytestdbEntities dbefadd = new mytestdbEntities())
{
dbefadd.Product.Add(p1);
dbefadd.Product.Add(p2);
int retnum = dbefadd.SaveChanges();
Console.WriteLine("add_{0}_ok", retnum);
}
//add_2_ok
           //删除
using (mytestdbEntities dbefdel = new mytestdbEntities())
{
//删除一条
// dbefdel.Product.Remove(p1);
// dbefdel.SaveChanges();
var entitys = dbefdel.Product.Where(p => p.ProductId == "");
//删除多条
dbefdel.Product.RemoveRange(entitys);
int retnum = dbefdel.SaveChanges();
Console.WriteLine("del_{0}_ok", retnum);
}
            //修改
using (mytestdbEntities dbefedit = new mytestdbEntities())
{
var p = dbefedit.Product.FirstOrDefault();
p.ProductName = "就把你名字改了";
int retnum = dbefedit.SaveChanges();
Console.WriteLine("edit_{0}_ok", retnum);
}
            //查询
using (mytestdbEntities dbefsel = new mytestdbEntities())
{
//查询一条
var p = dbefsel.Product.FirstOrDefault();
Console.WriteLine("查询一条:{0}|{1}|{2}|{3}", p.ProductId, p.ProductName, p.ProductCode, p.TruePrice);
//查询一个集合
var list = dbefsel.Product.Where(pp => pp.ProductId == "");
foreach (var item in list)
{
Console.WriteLine("查询多条:{0}|{1}|{2}|{3}", item.ProductId, item.ProductName, item.ProductCode, item.TruePrice);
}
Console.WriteLine("sel_ok");
}
Console.ReadLine();

点击下载代码

02—EF初次体验的更多相关文章

  1. ASP.NET Core Identity Hands On(1)——Identity 初次体验

    ASP.NET Core Identity是用于构建ASP.NET Core Web应用程序的成员资格系统,包括成员资格.登录和用户数据存储 这是来自于 ASP.NET Core Identity 仓 ...

  2. 在docker中初次体验.net core 2.0

    .net core的跨平台有了Linux,不能没有docker……网上的系列文章一大推,特别是docker还有了中文官网:https://www.docker-cn.com/ .上面说的很清楚了,这里 ...

  3. Visual Studio 2017 初次体验

    在初次体验中遇到以下问题以及技巧 1. 在出现红色波浪线时为出现错误语法,将鼠标移动到相应位置可以获得相关错误信息 2.在编写代码过程中,行号上出现的小黄灯可以有提示信息 3.List 与 Array ...

  4. kubebuilder实战之二:初次体验kubebuilder

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...

  5. 在ubuntu16.04中初次体验.net core 2.0

    .net core运行在Linux中的例子.文章已经很多了,看了一些之后也想体验一下,顺便记录一下…… 环境:win10 1709.它内置的Linux子系统(这里安装的是Ubuntu 16.04) 一 ...

  6. Total Commander的初次体验

    从汉化新世纪下载到最新的TC张学思版后,运行文件只需依照其提示就可以完成该软件的安装.作为新手初次运行体验了以下功能: 一.目录跳转 1. 初次启动TC软件界面截图: 2. 按下Ctrl+d后,直接再 ...

  7. HashTable初次体验

    用惯了数组.ArryList,初次接触到HashTable.Dictionary这种字典储存对于我来说简直就是高大上. 1.到底什么是HashTable HashTable就是哈希表,和数组一样,是一 ...

  8. 初次体验百度eCharts遇到的问题和解决方法

    前言 上周在厌烦Highchart下,体验了下百度的eCharts,支持IE6.7.8+外,对数据在线编辑还有工具栏支持,体验时遇到了几个小问题,最近两天在尝试得到了一个解决方法. Tooltip时单 ...

  9. 初次体验VS2015正式版,安装详细过程。

    本文版权归mephisto和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作. 文章是哥(mephisto)写的,SourceLink 阅读目录 介绍 安装 其他 本文版权归mephi ...

随机推荐

  1. 45.简单邮件传输协议 SMTP

    一丶简单邮件传输协议 简单邮件传输协议 简单邮件传输协议 SMTP smtplib 模块:(在 Python3版本中,可以通过 SMTP协议发送邮件的模块常为 smtplib, 并且这个模块属于内置模 ...

  2. UWP笔记-消息弹窗自动淡出

    为了让用户有个更好的UI交互,可以增加自动淡出的消息弹窗,例如:网易云音乐UWP,切换播放模式时,出现的类似消息提示. 右键项目,添加用户控件 UserControlDemo.xaml: <Us ...

  3. jdk1.8 -- 自定义FunctionInterface

    一.自定义函数的理解 对于java提供的一些函数,用lambda表达式是可以解决一些问题的,但是在对于一些比较复杂的数据类型在处理时,可能会有些力不从心了,但是 我们可以通过自定义的一些函数,通过使用 ...

  4. docker中启动2个mysql实列

    一.mac环境安装docker容器 在docker官网中下载docker容器,地址:https://www.docker.com/products/docker-desktop 具体安装教程及设置网络 ...

  5. Kubernetes-Service(服务)

    ⒈引用 在Kubernetes中,pod通常需要对来自集群内部的其他pod或来自集群外部的客户端的HTTP请求做出响应.pod需要一种寻找其他pod的方法来使用其他pod提供的服务,不像在没有Kube ...

  6. 2.4容错保护:Hystrix

    在ribbon使用断路器 改造serice-ribbon 工程的代码,首先在pox.xml文件中加入spring-cloud-starter-hystrix的起步依赖: 引入 <dependen ...

  7. jupyter lab 安装

    在windows下安装jupyter 特别简单 首先你需要有Anaconda or python的环境变量,这里我就不说怎么安装环境变量了,网上一大堆教程 启动黑窗口,下载jupyter pip in ...

  8. spring配置文件和spring mvc配置文件的区别

    Question: Are applicationContext.xml and spring-servlet.xml related anyhow in Spring Framework? Will ...

  9. 深度学习之卷积神经网络CNN及tensorflow代码实现示例

    深度学习之卷积神经网络CNN及tensorflow代码实现示例 2017年05月01日 13:28:21 cxmscb 阅读数 151413更多 分类专栏: 机器学习 深度学习 机器学习   版权声明 ...

  10. windows服务与log4net应用

    有时候我们需要用到window服务来执行定时任务,然后配合log4net记录程序运行情况,这里简单记录下配置的整个过程以及注意要点: 一.添加windows服务 1.设计页面,右键添加安装程序