小编Dot*_*row的帖子

使用select语句计算子表中的记录数

我有一个存储过程,我试图选择表的所有列表1.还有另一个表使用Table1主键作为外键.我想用这个选择计算这个外键表中的记录数,如下所示:

SELECT *, count(*) VacancyCount
    FROM Table1 hc
    LEFT JOIN Table2 hv
    on hc.CompanyID = hv.CompanyID  
    WHERE hc.Deleted = 0
    group by hc.CompanyID
    ORDER BY NameLang1
Run Code Online (Sandbox Code Playgroud)

但它给出了错误:

列'dbo.Table1.NameLang1'在选择列表中无效,因为它不包含在聚合函数或GROUP BY子句中.

请建议如何解决这个问题?

sql t-sql sql-server sql-server-2008 sql-server-2008-r2

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

十进制/货币字段的两位小数

我的数据库中有一个带有money field的表.我已经为该货币领域创建了实体并创建了小数属性.当该字段的值显示在我的MVC3视图上时,它在小数点后有四个零0000,如下所示:5489.0000.我想只显示两个00或小数位.我该如何解决呢?为什么它显示四位小数,即使我将属性声明为十进制.

请建议.

c# entity-framework-4 asp.net-mvc-3

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

在linq的DATEDIFF(以月为单位)

select col1,col2,col3 from table1 
where(DATEDIFF(mm, tblAccount.[State Change Date], GETDATE()) <= 4
Run Code Online (Sandbox Code Playgroud)

我想将此SQL查询转换为LINQ.但我不知道LINQ中的任何DateDiff替代品.你能建议我吗?

linq linq-to-entities entity-framework

12
推荐指数
3
解决办法
9186
查看次数

请求的URI对此FTP命令无效

我在visual studio 2010的C#.net应用程序中添加了以下代码

 WebRequest request = WebRequest.Create("ftp://myftp.com");
            request.Method = WebRequestMethods.Ftp.MakeDirectory;
            request.Credentials = new NetworkCredential("myusername", "12344");
            using (var resp = (FtpWebResponse)request.GetResponse())
            {
                Console.WriteLine(resp.StatusCode);
            }
Run Code Online (Sandbox Code Playgroud)

但我得到了以下错误.

The requested URI is invalid for this FTP command.
Run Code Online (Sandbox Code Playgroud)

请建议解决方案.谢谢

.net c#

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

context.SaveChanges不起作用

我的更新方法不适用于ASP.NET MVC 3应用程序.我使用了以下EF 4.1代码:

[HttpPost]
public ActionResult UpdateAccountDetails(Account account)
{
    if (ModelState.IsValid)
    {
        service.SaveAccount(account);
    }
}
Run Code Online (Sandbox Code Playgroud)

并且SaveAccount看起来是这样的:

internal void SaveAccount(Account account) {         
    context.SaveChanges();
}
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc entity-framework entity-framework-4.1 asp.net-mvc-3

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

使用C#删除换行符

我从数据库字段中获取一个名为'Description'的字符串,它有换行符.它看起来像这样:


物品标题

描述在这里.这是项目的描述.


如何删除换行符.我尝试了以下功能,但它无法正常工作:

public string FormatComments(string comments)
{
    string result = comments.Replace(@"\r\n\", "");
    result = result.Replace(" ", "");
    return result;
}
Run Code Online (Sandbox Code Playgroud)

请建议解决方案.

此致,Asif Hameed

.net c# string c#-3.0 c#-4.0

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

序列化"System.Reflection"类型的对象时检测到循环引用

我有一个像这样的asp.net MVC 3控制器动作方法:

public JsonResult GetRecordingRates(int Id)
{            
    List<DefaultRateChart> defaultRateCharts = new List<DefaultRateChart>();
    using (IDefaultRateChartManager defaultRateChartManager = new ManagerFactory().GetDefaultRateChartManager()) {
       defaultRateCharts = defaultRateChartManager.GetAll().Where(rc => rc.Currency.Id == Id && (!rc.NumberPrefix.StartsWith("#") || rc.NumberPrefix.StartsWith("Default")) && rc.AccountCredit == "Credit").ToList();
    }
    return Json(defaultRateCharts);
}
Run Code Online (Sandbox Code Playgroud)

我想将此列表发送到jquery ajax成功方法,但我收到 500内部服务器错误

我的ajax调用是这样的:

$.ajax({
type: "POST",
dataType: "json",
url: "/Home/GetRecordingRates",
data: {
    Id: $("#hdCurrencyId").val()                 
},
success: function (data) {
        alert(data);
   }
}); 
Run Code Online (Sandbox Code Playgroud)

在响应标签下的firebug XHR中,它说:

序列化"System.Reflection.RuntimeModule"类型的对象时检测到循环引用.

[编辑]

我将动作方法更改为:

public JsonResult GetRecordingRates(int Id)
{
    List<DefaultRateChart> defaultRateCharts = new List<DefaultRateChart>();
    using (IDefaultRateChartManager defaultRateChartManager …
Run Code Online (Sandbox Code Playgroud)

asp.net ajax jquery json asp.net-mvc-3

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

VB中的\ operator

我想知道vb中'\'的目的是什么?我有这样的声明:

frontDigitsToKeep \ 2
Run Code Online (Sandbox Code Playgroud)

我想将它转换为C#.

请建议.

c# vb.net operators

9
推荐指数
1
解决办法
397
查看次数

传递匿名对象进行查看

我想将两个值从控制器动作传递到asp.net MVC 3 Razor视图.我在行动方法中这样做:

var model = new { reportid = rid, refno = refernumber};
return View(model );
Run Code Online (Sandbox Code Playgroud)

但当我尝试在这样的视图中访问它:

@Model.reportid
Run Code Online (Sandbox Code Playgroud)

我知道,对象不包含属性reportid

如何在不使用viewbag的情况下传递多个值?

asp.net-mvc asp.net-mvc-3

8
推荐指数
1
解决办法
7876
查看次数

日期字段在验证时给出所需的错误

我在我的asp.net MVC 3网站上创建了一个模型,并且有一个名为DateOpened的属性:

  [Column("Date Opened")]
        [Display(Name = "Date Opened:")]
        [DataType(DataType.Date)]
        [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM/dd/yyyy}")]
        public DateTime DateOpened { get; set; }
Run Code Online (Sandbox Code Playgroud)

我没有对它应用[Required]数据注释,但是当我尝试保存表单时,它表示必填字段.在数据库中,它为null.

请建议解决方案.

entity-framework-4 entity-framework-4.1 asp.net-mvc-3

8
推荐指数
1
解决办法
5545
查看次数