我如何保护我的连接字符串?我想在C#中使用Entity framework 4.1(第一个代码),但对我来说很重要的是其他人看不到我的连接字符串.
我在Entity Framework中定义了我的模型(代码优先),但是如何在模型中定义存储过程?我想创建我的模型,并在从我的模型生成数据库时让它在我的数据库中生成存储过程.
我使用此代码来定义我的存储过程
CREATE PROCEDURE [dbo].[SP]
(@Country NVARCHAR(20))
AS
BEGIN
SET NOCOUNT ON;
SELECT c.*,O.* from Customers
as c inner join orders O on c.CustomerID=o.CustomerID
where c.Country=@Country
END
Run Code Online (Sandbox Code Playgroud)
这是我的C#代码:
IList<Entities.Customer> Customers;
using (var context = new NorthwindContext())
{
SqlParameter categoryParam = new SqlParameter("@Country", "London");
Customers = context.Database.SqlQuery<Entities.Customer>("SP @Country", categoryParam).ToList();
}
Run Code Online (Sandbox Code Playgroud)
问题在这里:
我想从Orders表中发送数据,我的存储过程生成这个给我.如何Orders在C#代码中获取数据?记住我只想执行一次这个存储过程.
我想在没有app.config文件的情况下使用Entity Framework .
我想Connection String在我的代码中定义一个字符串变量,并使用它来连接到数据库.
如果有可能请告诉我.
如何在我的ASP.NET页面中禁用大多数控件的viewstate,但是允许某些控件仍然使用ViewState?
我试过了:
EnableViewState=false<%@ Page Language="C#" EnableViewState="false" ... >在页面顶部但是如何启用某些控件仍然允许viewstate?
我使用的是.NET 4.
我用jquery更改隐藏字段的值,现在我想在服务器中获取新值.我使用asp.net,这是我的jquery代码:
$('#HiddenField').val("NewValue");
Run Code Online (Sandbox Code Playgroud)
这是我的html标签:
<input id="HiddenField" type="hidden" runat="server" value=""/>
Run Code Online (Sandbox Code Playgroud)
在我的页面中我改变了它的值,'#HiddenField'我想在服务器端获得NewValue.
我有一个简单的WCF Web服务,我试图用jquery和SOAP-XML(dataType:"xml")连接.但是当我发送我的请求时,我从服务器得到"BAD REQUEST Error 400".这是我的SOAP-XML:
var soapMessage =
'<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"> \
<soap:Header> \
<Action soap:mustUnderstand=\"1\" xmlns=\"http://schemas.microsoft.com/ws/2005/05/addressing/none\">http://tempuri.org/IService/HelloWorld</Action> \
</soap:Header> \
<soap:Body> \
<HelloWorld xmlns="http://tempuri.org/"> \
</HelloWorld> \
</soap:Body> \
</soap:Envelope>';
Run Code Online (Sandbox Code Playgroud)
这是我的$ .Ajax:
var productServiceUrl = 'http://localhost:3523/Service.svc/HelloWorld';
$.ajax({
url: productServiceUrl,
type: "POST",
dataType: "xml",
data: soapMessage,
complete: endSaveProduct,
contentType: "text/xml; charset=\"utf-8\"",
async: true,
error: function (xhr, textStatus, errorThrown) {
alert(errorThrown);
}
});
Run Code Online (Sandbox Code Playgroud)
这里是请求和响应的详细信息(我在谷歌浏览器中跟踪这个):
请求Hedear
Run Code Online (Sandbox Code Playgroud)POST /Service.svc/HelloWorld HTTP/1.1 Host: localhost:3523 Connection: keep-alive Content-Length: 550 Origin: http://localhost:3523 X-Requested-With: XMLHttpRequest User-Agent: Mozilla/5.0 (Windows …
我正在使用Jquery.js,我想知道浏览器是否为每个页面缓存jquery文件或此文件传输.
我想在linq中的连接谓词中使用两个字段.如何添加其他字段?
var Result = from Period in context.PeriodCosts
join Name in context.Name on Period.ID equals Name.PeriodID
/*"Problem is here ==> */and
Period.CCID equals Name.CCID"
select Name;
Run Code Online (Sandbox Code Playgroud) c# ×3
jquery ×3
asp.net ×2
javascript ×2
linq ×2
.net ×1
asp.net-ajax ×1
c#-4.0 ×1
html ×1
linq-to-sql ×1
web-services ×1