❶ c#用 ef怎么执行sql语句
EF model first方式, 你的DB是继承ObjectContext
using(MyObjectContextdb=newMyObjectContext())
{
stringsql=“selectcolumnA,columnBfromTableAwhere1=1”;
db.ExecuteStoreQuery<TableAObject>(sql).ToList();//TableAObject就是你定义的对象,对象属性就是columnA,columnB
}
code first, 你的db是继承DbContext
using(MyDbContextdb=newMyDbContext())
{
stringsql=“selectcolumnA,columnBfromTableAwhere1=1”;
db.TableAObject.SqlQuery(sql).ToList();//TableAObject就是在MyDbContext定义的对象
}
这里只是列举查询的方式,仅供参考,一般新增 删除 或者修改 用对象的方式比较多,如果是sql,一般是
db.Database.ExecuteSqlCommand(sqlString)
❷ entity framework怎么实现sql的in语法
您好,请问您是想知道entity framework怎么实现sql的in语法吗?
❸ 如何得到EF查询生成的SQL
在EF 4.1中,我们可以直接调用DbQuery<>的ToString()方法得到所生成的SQL。
using (var context = new MyDbContext())
{
var people = from p in context.People
where p.PersonID > 100
select p;
string sql = people.ToString();
}
所生成的SQL是:
SELECT
[Extent1].[PersonID] AS [PersonID],
[Extent1].[Name] AS [Name]
FROM [dbo].[People] AS [Extent1]
WHERE [Extent1].[PersonID] > 100
大 家应该已经猜到,这里的ToString()方法其实也就是调用了ObjectQuery<>的ToTraceString()方法。 DbQuery<>.ToString() ==> System.Data.Entity.Internal.Linq.InternalQuery<>.ToString()方法,此方法 在.NET Reflector得到的实现是这样的:
public override string ToString()
{
return this._objectQuery.ToTraceString();
}
❹ c# sql语句怎么用ef的语句写
using (MyObjectContext db = new MyObjectContext() ){ string sql = “ select columnA, columnB from TableA where 1 = 1 ”; db.ExecuteStoreQuery<TableAObject>(sql).ToList();//TableAObject就是你定义的对象,对象属性就是columnA, columnB}
❺ 如何设置EF生成sql不带dbo-CSDN论坛
这个是数据库的owner(SQL Server)/scheme(Oracle)。
原则上,开发阶段的这个属性和部署阶段应该是一致的,但确实有不一致的情况,这时候,需要动态修改这个参数。
有一个开源的解决方案,针对的是EF4,你可以参考一下,关键字:BrandonHaynes.ModelAdapter.EntityFramework
提供的重载可以在new一个ObjectContext的时候指定scheme。
另外,有必要手工修改一下生成的edmx文件里,特别是View中的SQL语句,把原始的scheme给去掉。xml标签里的scheme可以保留。
❻ C# EF ,Dbset.SqlQuery(sqlStr); 和 DbContext.Database.sqlquery(sqlStr)两者的区别
一样啊,这是 DbContext.Database.SqlQuery(sqlStr) 直接使用方法。
Dbset.SqlQuery(sqlStr) 是把 DbContext.Database 实例化成 Dbset 再调用方法。
❼ 如何强制EF生成SQL Server 2008支持的SQL语句
找到安装的 Data 文件夹,如果需要保存这些数据,则重命名该文件夹。
否则,请删除 Data 文件夹。Microsoft 建议保留Data 文件夹,这就相当于保留了 MDF 和 LDF 格式的数据库平面文件备份。
如果重命名 Data 文件夹,只要您在重新安装时使用相同的名称、路径和 IP 地址,就可以将现有数据恢复到与使 SQL Server 脱机时完全相同的状态和条件。
❽ ef使用sql语句查询单个数据,比如我要查询某表里面的某一个值,该怎么用。谢谢大神
declare
varchar temp(10)
select @temp=z from DB:A where ...
if(@temp==1)
select * from DB:B where...
else if(@temp==2)
select * from DB:C where...
else if(@temp==3)
select * from DB:D where...
这个思路应该是这样的,你自己把代码补充完整,数据类型定好,希望能帮到你