当只传入一个参数时,我成功地调用了一个存储过程,但是现在使用我的代码第一个dbcontext,我希望保持它的简单,但是我根据看到的一些答案改变了代码:/不起作用。
好的,这里首先有一些代码是可以工作的:
var param = new SqlParameter("@dt", myTime);
var result = _db.Database.SqlQuery<QAList>("dbo.GetDateTime @datetime", param).ToList();
上面的代码工作得很好,但是这里的代码不起作用(我正在传递3个params)
var
在使用实体框架的测试应用程序中,我从下面的存储过程中获得返回值的1值。在中,我根据身份返回正确的值,如33、45、等。
存储过程:
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER Procedure [dbo].[sp_testCredentials]
@mainPiece int,
@textInfo varchar(25),
@state int,
@UserName varchar(20)
AS
DECLARE @returnVal AS INT
IF (@mainPiec
我读过一些关于ADO.NET实体框架的文章,但我还遗漏了一些东西。现在(不使用EF,不确定这项技术叫什么,只是ADO.NET?)我们将所有的过程存储在数据库中,这样,如果我们必须更改任何东西,我们只需进入数据库并更改一个查询,这非常容易(除了我有100个查询)。
如果我使用EF是正确的,我可以更容易地查询(没有连接,更短的查询),但一切都保存在实体数据模型中。因此,如果我需要更改查询,我将不得不启动VS go in,找到位置并更改查询(我猜这将是linq- to -sql或实体SQL来执行查询)
我只需要一些关于EF和实体SQL与Linq-to-SQL的澄清。
谢谢!
我使用实体框架调用存储过程。存储过程如下所示:
ALTER PROCEDURE [dbo].[AdminContracts]
@StatusId INT
AS
BEGIN
SET NOCOUNT ON;
SELECT ..
我的代码是这样的:
public virtual ObjectResult<AdminOrder> GetAdminOrders(int orderStatus)
{
return ((IObjectContextAdapter) this).ObjectContext.ExecuteStoreQuery<AdminO
我在Sql Server中有这个查询,而我需要在EntityFramework中使用它,那么如何编写一个EntityFramwork代码来获得与下面相同的结果呢
WITH cte AS
(
SELECT *
FROM StockGroups
WHERE GroupParent ='Stationery'
UNION ALL
SELECT g.*
FROM StockGroups g
JOIN cte
O
我有一个返回动态查询的存储过程,例如,如果我将一些值传递给它的id参数,它会返回一个动态查询,如下所示
Select * from someTable tbl where tbl.Id=51
然后,我使用ExecuteStoreQuery执行这个查询,如下所示
string query = container.CreateQuery<string>(
"SELECT VALUE DB.Store.GetQuery(@ID) FROM {1}",
new System.Data.Objec
我有一个有3条select语句的存储过程:
select col1, col2 from table1
select col1, col2 from table2
select col1, col2 from table3
我为每个表创建了3个模型,如下所示:
public class table1
{
public string col1 { get; set; }
public string col2 { get; set; }
}
public class table2
{
public int col1 { get; set; }
public int
我正在开发一个使用实体框架的新网站。
使用来自另一个站点的代码,即linq到sql,我有一个数据库函数来计算从一组纬度和经度到另一组的距离。这个函数用距离返回一个十进制。
我在identitymodel.cs类中添加了以下内容:
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext()
: base("DefaultConnection", throwIfV1Schema: false)
储存程序:
CREATE DEFINER=`newdb`@`%` PROCEDURE `GetMaximumIDsCount`(IN AppID INT,IN isBurnCenter INT,IN BurnCenterID INT)
BEGIN
IF isBurnCenter = 1 THEN
SELECT MAX(CAST(b.hospitalid AS SIGNED))
FROM tblhosipital b
WHERE b.appId = AppID AND b.burncenterid IS NULL;
END IF;
I
我使用EF 4执行字符串查询:
string query = "SELECT * FROM Table WHERE ....";
[+ build WHERE clausule based on the user's input values]
db.ExecuteStoreQuery<TAble>(query).ToList();
我想知道如何在WHERE子句中防止SQL注入的查询。有什么想法吗?
我试图创建一个通用方法,通过一个存储过程从Server获取数据,但它不返回任何数据:
public static IEnumerable<T> Select<T>(string SQL)
{
string spName = "exec spGetData @SQL";
var parametros = new object[]{
new SqlParameter("@SQL", SQL)
};
IEn
我正在实体框架4中运行一个动态SQL查询
我将查询创建为字符串,如下所示:
SELECT
NodeID
,RowID
,[Comment]
,[Subject]
,[Text]
FROM
(SELECT
nr.Node_ID as NodeID
,nr.ID as RowID
,f.Name
,d.Value
FROM NoteNode.dbo.[NodeRows] AS nr
LEFT JOIN NoteNode.dbo.[NodeData]
以下几点有什么区别-
CreateQuery() ExecuteFunction(), ExecuteStoreQuery() and ExecuteStoreCommand()
据我所知,CreateQuery用于实体SQL &其余的方法用于sql函数或在DB中定义的存储过程。
根据ObjectContext类元数据,它们如下所示:
CreateQuery():Creates an System.Data.Objects.ObjectQuery<T> in the current object context by using the specified