我是角度2的新手,我正在尝试在E盘中创建一个新项目.我正在使用node.js命令提示符.
当我刚刚运行新的myapp时,它会自动在c盘中创建项目,但我想在E:drive下创建相同的文件夹"angular4"
我正在尝试下面,但它不起作用.你能纠正我吗?
我们打开命令提示符时会显示此路径
C:\用户\用户1>
并在E:驱动器角度4下创建新项目,我在下面写下哪个不起作用
C:\Users\User1>cd\ E:Angular4 ng new myapp
Run Code Online (Sandbox Code Playgroud) 我试图从数据库中获取记录,因为它应该获取其中name包含"searchKey"的记录,并且名称不在逗号分隔的excludeTerms数组中.我怎么能在Linq做到这一点?
Rows = (from u in DB.Clients
where u.Name.Contains(searchTerm) && !u.Name.Contains(string.Join(",", excludeTerms.Select(s => "'" + s + "'").ToArray()))
select new ClientModel
{
Name = u.FullName,
Id = u.Id,
}).Take(5).ToList();
Run Code Online (Sandbox Code Playgroud)
其中excludeterma包含假设的元素列表
1)Sandy
2)Mandy
3)Larry etc
Run Code Online (Sandbox Code Playgroud)
List<string> excludeTerms = new List<string>();
Run Code Online (Sandbox Code Playgroud) 有很多问题已经在这方面提出过,但我认为我需要更基本的东西来清除这个概念,因为我是TDD的初学者.直到那时我才能前进.
你能不能通过以下测试方法来解释我是否有错误的理解:
[Test]
public void ShouldSearch()
{
var ColumnList = new List<Column>();
Run Code Online (Sandbox Code Playgroud)
下面的行意味着我在嘲笑对象.
但这It.IsAny<>()
意味着什么呢?
this.ColumnServiceMock.Setup(x => x.GetColumn(It.IsAny<Context>(), It.IsAny<Column>()))
.Returns(ColumnList);
var result = this.getColouminfo.GetFinalRecords(this.context, this.gridColumn);
this.ColumnServiceMock.Verify(x => x.GetColumn(It.Is<Context>(y => y == this.context),
It.Is<Column>(y => y.Id == 2)), Times.Once);
Assert.AreEqual(1, result.Data.Count, "Not equal");
Assert.IsTrue(result.Data.Success, "No success");
Run Code Online (Sandbox Code Playgroud) 我想查询结果
public resultType GetData(int ClientID, DateTime CreatedDate)
{
var Row = DB.tblPlans
.Where(m => m.fkClient_Id == ClientID && m.PlanDate <= CreatedDate)
.OrderByDescending(m => m.Id)
.FirstOrDefault();
}
Run Code Online (Sandbox Code Playgroud)
但结果并非如所需,因为查询中的"m.PlanDate"也在比较时间.所以上面函数中的参数"CreatedDate"将始终得到"12:00:00 AM",假设"2/17/2014 12:00:00 AM",因为它是一个datepicker控件,我将其转换为datetime但是我必须比较的创建日期的值是原始时间假设"2/17/2014 11:58:35 AM"
这就是为什么我没有得到理想的结果.
我认为如果时间部分被删除,结果将会很好.
我搜索了上面的问题,它有很多解决方案,比如:: using AddDays(1); 但我不确定它是否有效.我也试过:: http://www.codeproject.com/Articles/499987/LINQ-query-to-compare-only-date-part-of-DateTime
请建议我更好的方法,因为这不是我第一次遇到这个问题.
我正在尝试使用Kendo UI在MVC中通过模型和控制器创建饼图,该饼图将显示两种食物的总量,但由于附带的错误,我无法获得结果。
饼图中显示的类型:1)饮料和2)餐食
我指的是这种图表。
该链接显示了使用foreach的多个图表,但我仅关注仅一个图表,该图表会将总收入与餐食和饮料区分开。
我的控制器是:
public ActionResult _SpainElectricityProduction()
{
List<PieGraphModel> objList = new List<PieGraphModel>();
for (int i = 0; i < 2; i++)
{
if (i == 0)
{
objList.Add(new PieGraphModel { coke = 10, pepsi = 20, Type = "Beverages", total = 30 });
}
else
{
objList.Add(new PieGraphModel { chiniese = 50, italian = 40, Type = "Meals", total = 90 });
}
}
return Json(objList);
}
@(Html.Kendo().Chart<MvcRepo_Kendo.Models.PieGraphModel>()
.Name("chart")
.HtmlAttributes(new { @class = "small-chart" }) …
Run Code Online (Sandbox Code Playgroud) asp.net-mvc-4 kendo-ui kendo-asp.net-mvc kendo-chart kendo-ui-mvc
我会问一个非常基本的问题,但是因为我遇到了这个问题而且我不知道为什么会发生这种情况.通常当我们比较两个字符串如s1 == s2时,它会与长度,字符,大小写等进行比较,但在linq中使用以下查询时,它与字符串的大小写不匹配.我的DB有Password123,但是当我输入password123时,它也会返回一条实际上错误的记录.我的查询是:
var row = DB.tbllogin.Where(m => m.Id == LoginId && m.Password ==
pwd.Trim()).FirstOrDefault();
它与案例不匹配.DB中的字段是nvarchar类型,pwd是字符串类型,我使用的是Entity Framework ORM.
我已经搜索过这个东西,但没有得出结论,如果我的页面中有 5-6 个下拉列表,我将它们与 ViewData 或 ViewBag 绑定而不是使用模型,因为我觉得这有点容易。是否有任何性能相关的问题?
还是 viewbag 和 viewdata 会让页面变重?
请讨论。
我根据一些条件将一些字符串附加到我的字符串构建器对象,如下所示:
StringBuilder Sb_Appearance = new StringBuilder();
if (Details.IsNeat == true)
Sb_Appearance.Append("Neat");
if (Details.IsDressed == true)
Sb_Appearance.Append(",Dressed");
if (Details.IsDisheveled == true)
Sb_Appearance.Append(",Disheveled");
if (Details.IsInappropriatelyDressed == true)
Sb_Appearance.Append(",Inappropriately Dressed");
if (Details.IsAppearanceOther == true)
Sb_Appearance.Append(",Other");
Run Code Online (Sandbox Code Playgroud)
如果第一个和第四个条件出错,我的最后一个字符串可以变成::
,Dressed,Disheveled,Other
Run Code Online (Sandbox Code Playgroud)
在这里我可以得到一个额外的逗号.我必须找到逗号,如果它存在于第一个索引的Sb_Appearance中并且必须删除它.我怎么能这样做.
我有一个非常基本的问题,甚至可以惹恼你,但当我开始阅读Visual c#电子书时,我会想到这一点.
他们提到过::令人惊讶的是,Circle类目前没有实际用途.默认情况下,当您将方法和数据封装在类中时,该类会形成外部世界的边界.类中定义的字段(例如半径)和方法(例如Area)可以通过类中的其他方法看到,但不能被外部世界看到 - 它们是类的私有.因此,虽然您可以在程序中创建Circle对象,但是您无法访问其radius字段或调用其Area方法,这就是为什么该类没有多大用处!但是,您可以使用public修改字段或方法的定义
这是给出的Circle类
class Circle
{
int radius;
double Area()
{
return Math.PI * radius * radius;
}
}
Run Code Online (Sandbox Code Playgroud)
所以,私有字段是不可访问的,但是当我在我的Console项目中尝试这样的东西时,我正在成功运行它.是否我们在课堂上有主要功能,这就是为什么我可以通过Program类的对象来获取我的私有字段?
class Program
{
int number;
static void Main(string[] args)
{
Program ObjProgram = new Program();
ObjProgram.number = 10;
Console.ReadLine();
}
}
Run Code Online (Sandbox Code Playgroud) 我的查询中有一个临时表,它可能有某些记录,例如
Id Name
34 one
35 two
65 five
Run Code Online (Sandbox Code Playgroud)
现在对于临时表中的每一行,我想在历史表中插入一个新行
所以历史表现在会有 3 条新记录
Id created date updatedby
34 createdDate
35 createdDate
65 createdDate
Run Code Online (Sandbox Code Playgroud) 我正在使用html.beginform保存表单,并在保存数据库中的数据后返回RedirectToAction("Index").我的问题是.在将其重定向到同一页面后,它会引入Url ::
http://localhost:2291/Mycontroller/Index
这是不正确的.实际上我想保持它的状态,因为这个url最初是
http://localhost:2291/Mycontroller/Index?ID=135
Run Code Online (Sandbox Code Playgroud)
实际上当我点击网格中的编辑按钮时,它会转到此控制器并使用url打开此页面::
http://localhost:2291/Mycontroller/Index?ID=135
Run Code Online (Sandbox Code Playgroud)
保存数据后,因为我使用Html.Beginform由于文件上传控制,在redirecttoAction上,它重定向到一个新的Indexpage
http://localhost:2291/Mycontroller/Index
,这是不正确的.它应该是::它应该是::
http://localhost:2291/Mycontroller/Index?ID=135
Run Code Online (Sandbox Code Playgroud)
因为我目前在此页面并更新记录.
如何实现这一目标.我正在使用MVc 4.0
c# ×8
asp.net ×4
.net ×3
c#-4.0 ×3
linq-to-sql ×2
sql-server ×2
angular ×1
asp.net-mvc ×1
c#-3.0 ×1
cmd ×1
kendo-chart ×1
kendo-ui ×1
kendo-ui-mvc ×1
linq ×1
mocking ×1
moq ×1
sql ×1
tdd ×1
unit-testing ×1