Entity Framework(1)
Web.Config配置
<dataConfiguration defaultDatabase="strConn">
<providerMappings>
<add databaseType="Microsoft.Practices.EnterpriseLibrary.Data.Sql.SqlDatabase, Microsoft.Practices.EnterpriseLibrary.Data, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" name="System.Data.SqlClient"/>
</providerMappings>
</dataConfiguration>
<connectionStrings>
<add name="strConn" connectionString="Data Source=.;Initial Catalog=test_DB;Uid=test;Pwd=test001" providerName="System.Data.SqlClient"/>
</connectionStrings>
DBHelper类:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web; using Microsoft.Practices.EnterpriseLibrary.Data;
using System.Data;
using System.Data.Common; namespace WebAppEF
{
public class DbHelper
{
/// <summary>
/// 创建Database对象
/// </summary>
private static Database database = DatabaseFactory.CreateDatabase("strConn"); /// <summary>
/// 返回DataReader
/// </summary>
/// <param name="CommendText"></param>
/// <returns></returns>
public static IDataReader GetSqlDataReader(string CommendText)
{
return database.ExecuteReader(CommandType.Text, CommendText);
} /// <summary>
/// 执行存储过程
/// </summary>
/// <param name="storedProcedureName">存储过程</param>
/// <param name="param">参数</param>
/// <returns></returns>
public static int ExecuteSql(string storedProcedureName, params object[] param)
{
DbCommand dbCommand = database.GetStoredProcCommand(storedProcedureName, param);//读取存储过程参数及参数赋值
return database.ExecuteNonQuery(dbCommand);
} /// <summary>
/// 执行sql语句
/// </summary>
/// <param name="strSql">sql语句</param>
/// <returns></returns>
public static int ExecuteSql(string strSql)
{
DbCommand dbCommand = database.GetSqlStringCommand(strSql); //sql语句
return database.ExecuteNonQuery(dbCommand);
}
}
}
调用:
protected void btnSubmit_Click(object sender, EventArgs e)
{
object[] param = { txtItem_id.Text, txtName.Text, DateTime.Now };
string strSql = "insert tbl_my(item_id,name,log_date) select '"+txtItem_id.Text+"',N'"+txtName.Text+"',getdate()"; if (DbHelper.ExecuteSql(strSql) > )//sql语句
//if (DbHelper.ExecuteSql("stp_addMy", param) > 0)//调用存储过程
{
BindData();
lblInfo.Text = "<font color=green>添加成功!</font>";
}
else
{
lblInfo.Text = "<font color=red>发生错误,添加失败!</font>";
}
}
Entity Framework(1)的更多相关文章
- LINQ之路10:LINQ to SQL 和 Entity Framework(下)
在本篇中,我们将接着上一篇“LINQ to SQL 和 Entity Framework(上)”的内容,继续使用LINQ to SQL和Entity Framework来实践“解释查询”,学习这些技术 ...
- LINQ之路 9:LINQ to SQL 和 Entity Framework(上)
在上一篇中,我们从理论和概念上详细的了解了LINQ的第二种架构“解释查询”.在这接下来的二个篇章中,我们将使用LINQ to SQL和Entity Framework来实践“解释查询”,学习这些技术的 ...
- MVC & Entity Framework(2)- controller、Models单独DLL
继上一篇MVC & Entity Framework(1)- 开发环境之后,已经很久没更新了.接下来记录一下怎么把MVC中的controller单独拆为一个类库,然后在web项目中引用.另外, ...
- Entity Framework(一) 映射
ADO.NET Entity Framework通过Modeel First和DataBase First,提供了几个把数据库表映射到对象上的曾.通过Database First,可以从一个数据库架构 ...
- Entity Framework(六):数据迁移
在前面的几篇文章中,简单的介绍了如何使用Entity Framework的Code First模式创建数据库,但是,在前面的几篇文章中,我们都是通过使用数据库初始化策略来做,也就是每次先删除数据库然后 ...
- MVC & Entity Framework(1)- 开发环境
一直都有接触asp.net mvc,希望自己借此次机会把Blog搭起来的同时能够更深入地学习相关知识. ①新建 打开VS2012,新建ASP.Net MVC 4项目,接着选择“空”模板(因为不想用自带 ...
- Entity Framework(二)
1. ORM :Object Relation Mapping ,通俗说:用操作对象的方式来操作数据库. 2. 插入数据不再是执行Insert,而是类似于 Person p=new Person() ...
- Chapter1-data access reloaded:Entity Framework(上)
本章包括以下几个部分: 1.DataSet and classic ADO.NET approach2.Object model approach3.Object/relational mismatc ...
- Entity Framework(序)
ADO.NET Entity Framework 是一个对象-关系的映射结构,它提供了ADO.NET的一个抽象,可基于引用的数据库获取对象模型.可以通过Entity Framework 使用不同的变成 ...
- Entity Framework(四)--EF原理和状态管理
一.原理: 如何查看真正执行的SQL是怎样的? DbContext有一个Database属性,Database属性有一个Log属性,是Action委托类型其中的参数就是sql语句,每次EF执行sql语 ...
随机推荐
- Delphi中CoInitialize之探究
CoInitialize(LPVOID),它将以特定参数调用CoInitializeEx,为当前单元初始化COM库,并标记协同模式为单线程模式.参数必须为NULL.这是关于OLE和COM的问题. Co ...
- Linux中重定向命令行
http://www.ahlinux.com/start/base/3170.html
- PHP serialize & JSON 解析
对于JSON(JavaScript Object Notation)大家应该不陌生,它是一种轻量级的数据交换格式.易于人阅读和编写.同时也易于机器解析和生成.它基于JavaScript Program ...
- java面试每日一题11
题目:求1+2!+3!+...+20!的和 public class Recursion { public static void main(String args[]) throws NumberF ...
- Android中的图片压缩
1.android中计算图片占用堆内存的kB大小跟图片本身的kB大小无关,而是根据图片的尺寸来计算的. 比如一张 480*320大小的图片占用的堆内存大小为: 480*320*4/1024=600kB ...
- 关于hibernate对应关系之后取值的问题
hibernate对应关系之后取值,比如一对一关系,取不到值,需要检查PO类中是否生成了getter及setter方法.
- c语言中各个类型的sizeof长度
#include <stdio.h> int main() { printf("\nA Char is %lu bytes", sizeof( char )); ...
- js九九乘法表
<!doctype html><html><head><meta charset="utf-8"><title>无标题文 ...
- eclipse alt+/ 无效时,如何设置 《转》
一般情况下alt+/有代码提示作用,还有代码提示的快捷代码也不是alt+/,因此要恢复代码提示用alt+/.需要做两件事. 在 Window - Preferences - General - Key ...
- reactjs入门到实战(九)----ajax的应用
利用外部的jquery: <script type="text/babel"> } }, componentDidMount:function(){ ]['value' ...