我试图返回一个List<Image>但是遇到以下方法有问题:
public List<Image> GetImageByCollection(int id)
{
List<Image> images = collectionDb.Images.SelectMany(i => i.CollectionId == id);
return images;
}
Run Code Online (Sandbox Code Playgroud)
我是Linq的新手所以它可能是基本的东西,但希望你能看到我想要做的事情.如果我不清楚请说,我会尽力澄清.
我的视图有一个问题,因为当我使用TextAreaFor任何换行符或格式编辑某些内容时,我插入的内容都会被保存,并且当我编辑相同的元素时,它仍然会显示如下:
\n\n今年冬天需要一些东西让家人开心吗?或者正在寻找完美的圣诞礼物?你\xe2\x80\x99都可以在CD中找到,哇!
\n通过此优惠,会员可以:
\n\xe2\x80\xa2 搜索大量音乐、电影、电视、书籍和游戏。
\n\xe2\x80\xa2 圣诞节期间将最新版本直接送到您家门口,全球免运费。
\n
但是当我使用DisplayForor just时@Model.Property,它会显示如下:
\n\n今年冬天需要一些东西让家人开心吗?或者正在寻找完美的圣诞礼物?你\xe2\x80\x99都可以在CD中找到,哇!通过此优惠,会员可以: \xe2\x80\xa2 搜索大量音乐、电影、电视、书籍和游戏。\xe2\x80\xa2 圣诞节期间将最新版本直接送到您家门口,全球免运费。
\n
我应该使用什么来以所示的格式显示它TextAreaFor?
我遇到此错误消息时遇到问题,因为它出错的行实际上并没有使用Distinct().我想知道这是否与IEqualityComparer我实施的有关?
它在此行的视图中创建了一个不受支持的异常,特别是在.Count():
tr style="display: @( Model.FeaturedOffers.Count() == 0 ? "" : "none" ) " id="none">
Run Code Online (Sandbox Code Playgroud)
这是IEqualityComparer类:
public class RewardOfferEqualityComparer : IEqualityComparer<OfferOverviewViewModel>
{
public bool Equals(OfferOverviewViewModel x, OfferOverviewViewModel y)
{
return Equals(x.OfferId, y.OfferId);
}
public int GetHashCode(OfferOverviewViewModel x)
{
return x.OfferId.GetHashCode();
}
}
Run Code Online (Sandbox Code Playgroud) 我是MongoDB的新手,请原谅我,如果这个问题措辞不正确的话.我知道如何插入数据库,我也知道我可以拥有一个嵌套对象并知道如何安装它.我有:
Questions.insert({ Order:1, Question: "What type of property is it?",
Answers: { Order: 1, Answer: "House" }});
Run Code Online (Sandbox Code Playgroud)
我希望从上面的陈述中你可以看到我的目标是尝试为这个问题插入多个答案(这可能是我出错的地方,这是正确的方法吗?).所以看看上面的陈述,我认为我可以插入多个答案:
Questions.insert({ Order:1, Question: "What type of property is it?",
Answers: [{ Order: 1, Answer: "House" },
{ Order: 2, Answer: "Flat" },
{ Order: 3, Answer: "Bungalow" },
{ Order: 4, Answer: "Maisonette }]
});
Run Code Online (Sandbox Code Playgroud)
SyntaxError:意外的标记ILLEGAL
我在单元测试类中有一堆单元测试.
当我单独运行每一个时,它们都会通过,但是当我同时运行它们时,第一个通过而其余的都通过:
System.ArgumentException:已添加具有相同键的项
谁能告诉我为什么?我需要如何纠正错误?
样品:
public TestContext TestContext
{
get
{
return testContextInstance;
}
set
{
testContextInstance = value;
}
}
#region Additional test attributes
#endregion
/// <summary>
///A test for SplitTdsName
///</summary>
[TestMethod()]
public void SplitTdsNameTest_SimpleValidName1()
{
string tdsName = "Mr Daniel Trunley";
MemberName expected = new MemberName("Mr", "Daniel", "Trunley");
MemberName actual;
actual = TdsTransformer.SplitTdsName(tdsName);
Assert.AreEqual(expected, actual);
}
/// <summary>
///A test for SplitTdsName
///</summary>
[TestMethod()]
public void SplitTdsNameTest_SimpleValidName2()
{
string tdsName = "Mr Daniel George Trunley";
MemberName expected …Run Code Online (Sandbox Code Playgroud) 我有一个正则表达式:
^[A-Za-z0-9()]+$
Run Code Online (Sandbox Code Playgroud)
这不允许使用空格,逗号,fullstops,正斜杠或反斜杠
谈到这一点,我是一个非常业余的业余爱好者.任何人都可以告诉我如何让它允许空间?
我有一个csv文件中的字符有问题,因为黑色钻石带有?在中间.
我已经编写了解析csv的代码,但我不明白为什么字符串没有正确读取unicode字符.这可能与我的实现有关:
StreamReader readFile = new StreamReader(path)
try {
while ((line = readFile.ReadLine()) != null) {
string[] row = { "", "", "" };
int currentItem = 0;
bool inQuotes = false;
if (skippedFirst && currentItem != 3) {
for (int i = 0; i < line.Length; i++) {
if (!inQuotes) {
if (line[i] == '\"')
inQuotes = true;
else {
if (line[i] == ',')
currentItem++;
else
row[currentItem] += line[i];
}
} else {
if (line[i] == '\"')
inQuotes = …Run Code Online (Sandbox Code Playgroud) 我写了一个ErrorsController你可以想象的,有一些非常简单的方法可以在错误的情况下继续提供动态内容,例如500.
现在我要做的是测试在该方法中,HttpResponseBase.StatusCode在执行此方法时将其设置为给定数字,但由于某种原因,该StatusCode属性始终为0.这包括在设置后直接检查属性时.
调节器
public ViewResult NotFound()
{
Response.StatusCode = (int)HttpStatusCode.NotFound;
const string PageTitle = "404 Page Not Found";
var viewModel = this.GetViewModel(PageTitle);
return this.View(viewModel);
}
Run Code Online (Sandbox Code Playgroud)
GetViewModel 除了在视图模型上设置属性之外什么也不做
测试
[SetUp]
public void Setup()
{
this.httpContext = new Mock<HttpContextBase>();
this.httpResponse = new Mock<HttpResponseBase>();
this.httpContext.SetupGet(x => x.Response).Returns(this.httpResponse.Object);
this.requestContext = new RequestContext(this.httpContext.Object, new RouteData());
this.controller = new ErrorsController(this.contentRepository.Object);
this.controllerContext = new Mock<ControllerContext>(this.requestContext, this.controller);
this.controllerContext.SetupGet(x => x.HttpContext.Response).Returns(this.httpResponse.Object);
this.controller.ControllerContext = this.controllerContext.Object;
}
[Test]
public void Should_ReturnCorrectStatusCode_ForNotFoundAction()
{
this.controller.NotFound();
this.httpResponse.VerifySet(x => …Run Code Online (Sandbox Code Playgroud) 我在SqlServer中的一种数据类型是smallint映射到.NET short或Int16在.NET中.我正在使用一个简单的for循环,我是一个int,它告诉我它不能隐含地在两者之间转换?
我只是想知道为什么这是不可能的?是否只是为了防止你使用比短期更多的数字?这对我来说似乎很奇怪,因为我大约80%肯定我从来没有必要转换int成一个long?
样品:
public Int16 Test()
{
int i = 2;
return i;
}
Run Code Online (Sandbox Code Playgroud) 如果我做了以下声明:
set @ParentMemberID = (select MemberID from tblMembers where ThirdPartyReference like @Branch_ThirdPartyReference)
Run Code Online (Sandbox Code Playgroud)
并没有结果。@ParentMemberID 的值是什么?
谢谢
c# ×7
.net ×4
asp.net-mvc ×2
unit-testing ×2
int ×1
linq ×1
linq-to-sql ×1
mongodb ×1
razor ×1
regex ×1
sql ×1
sql-server ×1
unicode ×1