我有一个方法,它具有来自多个表的 LINQ 查询和查询返回列。
如何返回该 LINQ 结果对象并在调用方方法中捕获它,迭代结果并分配给模型类?
public ??? GetLocation(string CustomerNum)
{
if (!string.IsNullOrEmpty(CustomerNum))
{
var results = from ca in _context.CUS_ADDRESS
join cad in _context.CUS_ADDRESS_DETAIL on ca.CUS_ADDRESS_ID equals cad.CUS_ADDRESS_ID
where (cad.PRIORITY_SEQ == 0) && (ca.MASTER_CUSTOMER_ID == CustomerNum)
select new
{
CustomerNumber = ca.MASTER_CUSTOMER_ID,
ca.ADDRESS_1,
ca.ADDRESS_2,
ca.ADDRESS_3,
ca.ADDRESS_4,
ca.CITY,
ca.STATE,
ca.COUNTRY_DESCR,
cad.ADDRESS_TYPE_CODE,
cad.ADDRESS_STATUS_CODE
};
return results;
}
else
{
return null;
}
}
Run Code Online (Sandbox Code Playgroud)
var results = Data.GetLocation(CustomerNum)
if (results.Any())
{
var location = results.FirstOrDefault();
.....
.....
}
Run Code Online (Sandbox Code Playgroud)
会是怎样的GetLocation
返回类型?
我在Web Project中调用我的业务层项目.我向Web添加了refress业务层项目.当我在BL项目中调用class时,我需要写两次这个命名空间.我不知道它为什么会来.
MyCompanyName.HRHead.DataLayer.MyCompanyName.HRHead.DataLayer.User
Run Code Online (Sandbox Code Playgroud)
我想打个电话
MyCompanyName.HRHead.DataLayer.User
Run Code Online (Sandbox Code Playgroud)
在我的BL项目中,我定义了所有类名称空间 MyCompanyName.HRHead.DataLayer
请帮帮我.
提前致谢
我必须150K
从DB中提取记录.我正在使用da.Fill(ds,"Query")
它的投掷system.outofmemoryexception
.
Dim daGrid As New SqlDataAdapter(sqlcmd_q)
daGrid.Fill(dsGrid, "Query")
daGrid.Dispose()
Run Code Online (Sandbox Code Playgroud)
我只需要这个数据表.我不能使用XML.因为我需要将它分配给MSChartControl来显示ScotterPlot.
有什么建议?
我在SP中有参数并试图使它们成为字符串的连接
@OBID int,
@ODID int,
@EMID int,
@TYPE varchar(20),
@LastModifiedBy int
SET @Strcat = @OBID +','+ @CursorODID +','+@EmpName +','+@TYPE
Run Code Online (Sandbox Code Playgroud)
它给出了错误.
Error Description: Conversion failed when converting the varchar value ','
to data type int. 1
Run Code Online (Sandbox Code Playgroud) 我知道我们可以在 HTML 5 中使用带有接受属性的过滤器类型 <input accept="audio/*|video/*|image/*|MIME_type">
但这些所有内容也显示“所有文件”选项。我想要严格限制某些文件类型,例如“*.pdf、所有 Office Word 类型、图像、Excel”。
我们怎样才能做到这一点?
我的代码就像
@Html.TextBoxFor(m => m.Attachment, new { @class = "form-control", type = "file" })
Run Code Online (Sandbox Code Playgroud) 我有字符串.
There are no items to show in this view of the "Personal Documents"
Run Code Online (Sandbox Code Playgroud)
然后分配给字符串str变量
string str ="There are no items to show in this view
of the \"Personal Documents\" library"
Run Code Online (Sandbox Code Playgroud)
现在计划替换"\"并使其成为实际的字符串到str对象.我试过下面,但没有奏效
str = str.Replace(@"\",string.Empty);
Run Code Online (Sandbox Code Playgroud)
我想要str值应该是
string str ="There are no items to show in this view
of the "Personal Documents" library"
Run Code Online (Sandbox Code Playgroud)
我需要在另一个字符串中找到这个字符串.在搜索该字符串时.我找不到因为str包含"\".
我总是得到结果invalidpassword
.我总是为所有用户传递 Password="mypassword"
.这是默认的
Membership.CreateUser(Constitid, Password, Email, question, Status, true, out result);
Run Code Online (Sandbox Code Playgroud)
在web.config文件中:
<add name="AspNetSqlMembershipProvider"
type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
connectionStringName="LocalSqlServer"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="true"
applicationName="/"
requiresUniqueEmail="false"
passwordFormat="Hashed"
maxInvalidPasswordAttempts="5"
minRequiredPasswordLength="7"
minRequiredNonalphanumericCharacters="0"
passwordAttemptWindow="10"
passwordStrengthRegularExpression="" />
Run Code Online (Sandbox Code Playgroud)
传递简单密码不起作用?怎么解决这个?
我试图将姓氏,名字和中间名称组合到SQL语句中的单个排序名称列中.有时会出现中间名NULL
,如果是这种情况,则会显示排序名称NULL
.
怎么办呢?
SELECT TOP 500
Last_Name, First_Name, Middle_Name,
[Last_Name] + ',' + [First_Name] + ' ' + [Middle_Name] AS SORT_NAME
FROM [dbo].[usr_CUSTOMER]
ORDER BY SORT_NAME
Run Code Online (Sandbox Code Playgroud)
结果:
Last_Name First_Name MiddleName Sort_Name
Aa Robert NULL NULL
Run Code Online (Sandbox Code Playgroud)
但我希望看到sort_name 'Aa,Robert'
.
我为异常写了一个单元测试.但看起来它无法正常工作.它总是说'404 Not Found'状态.这意味着找不到网址请求.如果我在浏览器上粘贴相同的URL,它HttpResponse.StatusCode
说BAD REQUEST
.
我不明白为什么它不适用于单元测试.
[TestMethod()]
public void GetTechDisciplinesTestException()
{
var config = new HttpSelfHostConfiguration("http://localhost:51546/");
config.Routes.MapHttpRoute("DefaultApi", "api/{controller}/{id}");
using (var server = new HttpSelfHostServer(config))
using (var client = new HttpClient())
{
server.OpenAsync().Wait();
using (var request = new HttpRequestMessage(HttpMethod.Get, "http://localhost:51546/api/techdisciplines/''"))
using (var response = client.SendAsync(request).Result)
{
//Here Response Status Code says 'Not Found',
//Suppose to be 'Bad Request`
Assert.AreEqual(HttpStatusCode.BadRequest, response.StatusCode);
}
server.CloseAsync().Wait();
};
}
Run Code Online (Sandbox Code Playgroud)
我试过HttpSelfHostServer
它工作正常,它使用IISExpress.
[TestMethod()]
public void GetTechDisciplinesTestException()
{
using (var client = new HttpClient()) …
Run Code Online (Sandbox Code Playgroud) 我通过ajax调用html()加载局部视图.我可以在chrome javascript debug中看到response
有<form>
标签.但当它加载到源时,它正在消失.除了标签之外我还可以使用html.
我正在另一个标签下加载.我不知道这里有什么问题?
var HandleGetEditPhone = function (response) {
if (response !== "") {
$('#DivPhoneContainer').html(response);
}
Run Code Online (Sandbox Code Playgroud)
}
c# ×6
asp.net ×5
asp.net-mvc ×3
sql-server ×2
.net ×1
ajax ×1
file-upload ×1
html ×1
javascript ×1
jquery ×1
linq ×1
sql ×1
string ×1
t-sql ×1
unit-testing ×1
vb.net ×1