小编Jam*_*123的帖子

如何从方法返回 LINQ 对象?

我有一个方法,它具有来自多个表的 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返回类型?

c# linq entity-framework

5
推荐指数
1
解决办法
9916
查看次数

为什么程序集命

我在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

请帮帮我.

提前致谢

c# vb.net asp.net

4
推荐指数
1
解决办法
550
查看次数

system.outofmemoryexception填充DataAdapter时?

我必须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.

有什么建议?

c# asp.net visual-studio-2008

4
推荐指数
1
解决办法
2万
查看次数

Concat所有参数并在Stored Proc中创建字符串?

我在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)

t-sql sql-server sql-server-2005

4
推荐指数
1
解决办法
3万
查看次数

mvc4 或 html 5 中的文件输入过滤器?

我知道我们可以在 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)

html asp.net asp.net-mvc file-upload asp.net-mvc-4

4
推荐指数
1
解决办法
2464
查看次数

字符串双引号在c#中替换为空

我有字符串.

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包含"\".

c# asp.net string

3
推荐指数
1
解决办法
6594
查看次数

MembershipCreateStatus.InvalidPassword如果我传递简单的单词

我总是得到结果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)

传递简单密码不起作用?怎么解决这个?

.net c# asp.net asp.net-membership

3
推荐指数
1
解决办法
3401
查看次数

在SQL中将两列的数据合并为一列?

我试图将姓氏,名字和中间名称组合到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'.

sql sql-server

3
推荐指数
1
解决办法
2万
查看次数

Web API单元测试异常?

我为异常写了一个单元测试.但看起来它无法正常工作.它总是说'404 Not Found'状态.这意味着找不到网址请求.如果我在浏览器上粘贴相同的URL,它HttpResponse.StatusCodeBAD 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)

c# asp.net-mvc unit-testing asp.net-web-api

3
推荐指数
1
解决办法
7353
查看次数

jQuery Html加载剥离<form>标记

我通过ajax调用html()加载局部视图.我可以在chrome javascript debug中看到response<form>标签.但当它加载到源时,它正在消失.除了标签之外我还可以使用html.

我正在另一个标签下加载.我不知道这里有什么问题?

var HandleGetEditPhone = function (response) {

if (response !== "") {
    $('#DivPhoneContainer').html(response);
}
Run Code Online (Sandbox Code Playgroud)

}

javascript ajax asp.net-mvc jquery partial-views

3
推荐指数
1
解决办法
908
查看次数