我认为上述隔离级别非常相似.有人可以用一些很好的例子来描述主要区别是什么?
我正在尝试学习C#ASP.NET MVC 5.我正在尝试使用Entity Framework来完成我所做的一切.
但是,我需要运行原始SQL查询并将结果返回到数组中.
这是我到目前为止所做的.
我创建了我的上下文类,它允许我连接到服务器,它还允许我在运行时更改数据库.
这是我的上下文类
using ScripterEngine.Models;
using System;
using System.Collections.Generic;
using System.Data.Common;
using System.Data.Entity;
using System.Data.Entity.Core.EntityClient;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
namespace ScripterEngine.DataAccessLayer
{
public class BaseContext : DbContext
{
protected string connectionName;
public DbSet<Campaign> Campaign { get; set; }
/**
* Created the connection to the server using the giving connection string name
*
* @param connName
*/
public BaseContext(string connName = "BaseConnection")
: base(connName)
{
connectionName = connName;
}
/**
* Changes the …Run Code Online (Sandbox Code Playgroud) 是否可以使用EF执行存储过程,使用内连接和左外连接从两个或多个表中选择数据库中的记录.
我的观点是避免在EF或LINQ中进行连接的方法,我有很多问题.
因此,如果我创建该过程,我可以使用用户输入的参数调用它,可以将结果分配给.ToList()方法,然后将结果添加到asp:repeater .DataSource.
我知道这可能是一个奇怪的问题,但我想首先要做这个,使用EF因为我感觉更舒服.第二,摆脱在EF中使用连接.第三,我在某处读到,当用于经常调用查询时,使用存储过程将提高查询性能.
如果有人可以帮助我用一个例子回答这些问题,我将不胜感激.