1、操作DBContext类的对象,实现SQL语句的执行=>创建表
using (MyDatabaseEntities db = new MyDatabaseEntities())
{
// ExecuteSqlCommand()方法:用于执行数据的增删改,以及创建表、删除表操作
// 返回值:
// 1)当执行的是增删改时,如果操作成功,返回“受影响的行数”,如果操作失败,返回小于0的值
// 2)当执行创建表或删除表时,如果操作成功,返回-1,操作失败返回其它值
// LINQ不能完成表的创建
string sql = "create table ProductUser(id int primary key not null,account varchar(10),password varchar(10))";
var result = db.Database.ExecuteSqlCommand(sql);
Console.WriteLine(result);
Console.ReadKey();
}
在执行数据的增删改时,都可以使用占位符
2、实现数据的添加操作
方法1:
using (MyDatabaseEntities db = new MyDatabaseEntities())
{
// string sql = "insert into ProductUser values(1,'tom','1234')"; // 添加一条数据
// 一次性添加多条数据
string sql = "insert into ProductUser select 2,'zhangsan','555' union select 3,'jeny','666' union select 4,'smith','000'";
var result = db.Database.ExecuteSqlCommand(sql);
Console.WriteLine(result);
Console.ReadKey();
}
方法2:
// 添加数据==>插入操作
// 1.创建DBContext对象,调用Add()方法添加数据,完成之后,一定要执行SaveChanges()方法
using (meixinEntities db = new meixinEntities())
{
// 添加的数据必须以实体模型(user)的对象的形式创建
m_user u = new m_user()
{
// 数据库中id为自增长,故不需要增加数据
email = "157299@qq.com",
pwd = "666",
logintime = DateTime.Now
};
// Add()添加数据时,只是将数据提交到内存,并没有提交到数据库
db.m_user.Add