小编Gil*_*een的帖子

序列不包含元素Error Max()

我正进入(状态:

序列不包含任何元素

private int? GetPrecedingSibling(int? contentid,int? templateid)
{
    var value = _sequenceTemplateItemService.Query(e => e.templateId == templateid && e.contentItemId == contentid).Select(t => t.id).Max();
    if (value != 0)
        return value; 
    return null;
}
Run Code Online (Sandbox Code Playgroud)

c# linq entity-framework

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

在C#中使用LINQ进行分组需要帮助

我的代码和Class2的列表中有这两个类.我想组列表中的元素通过dateID使用LINQ.

public class Class1
{
    public string ID;
    public int y;
    public int z;
}

public class Class2 
{
    public List<Class1> a;
    public int p, q;
    public string s;
    public DateTime date;
}
Run Code Online (Sandbox Code Playgroud)

我的清单与此类似:

List<Class2> object1 = new List<Class2>
{
    new Class2 {p = 5, q = 6, date = DateTime.Now, a = new List<Class1> { new Class1 { ID = "3643746HDJ", y = 0, z = 9 }, new Class1 { ID = "746327846HDJ", y …
Run Code Online (Sandbox Code Playgroud)

c# linq

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

如何按字母排序字符串数组?

我有很多字符串的数组.如何按字母顺序对字符串进行排序?

c# arrays sorting

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

无法启用约束.使用数据表适配器时

我越来越

无法启用约束.一行或多行包含违反非null,唯一或外键约束的值.

对于我的表适配器中的以下查询.

select 
f.id, f.name, p.productid, p.masterproductID, f.productid, f.dateCreated, f.retired, p.code as HTML_DisplayName, p.ThumbnailID, p.code
from FormSaveData f 

inner join Products p on (f.productid = p.ProductID or f.productId = p.MasterProductID)

where f.userId = 130559
and (p.b_IsArchived = 0 and p.b_IsRetired=0 and p.b_IsStaged = 0)
Run Code Online (Sandbox Code Playgroud)

当我自己运行查询时,它工作正常,其他userIds也可以正常工作,所以这是一个非常特殊的情况.我把它缩小到我内心加入的事实

f.productid = p.ProductID **or** f.productId = p.MasterProductID

我相信在某些罕见的情况下,这会导致表适配器不喜欢的某种冲突.对于表适配器和SQL,我几乎是一个新手,因此任何关于如何更好地编写它或为什么会发生这种情况的建议都将非常感激.

FormSaveData表中没有任何约束,键或特殊规则设置.

.net c# sql tableadapter

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

"无法访问已处置的对象"

从linq到sql访问关联对象时遇到问题.我有一篇文章和用户.每篇文章都有一个卖家(用户),每个用户都有很多文章.我通过协会解决了这个问题.

这是我的linq到sql类的样子: linq到sql类

这是协会:

协会

以下是Article.Seller背后的代码:

[global::System.Data.Linq.Mapping.AssociationAttribute(Name="User_Article", Storage="_Seller", ThisKey="SellerID", OtherKey="ID", IsForeignKey=true)]
public User Seller
{
    get
    {
        return this._Seller.Entity;
    }
    set
    {
                   ...
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,当我想要获得文章的卖家时,我收到以下错误:

无法访问已处置的对象.对象名:'Dispose后访问的DataContext.'.

错误发生在卖家的获取中.

任何想法如何处理这个?

编辑:Heres'使用DataContext的代码:

public static List<Article> Read()
{
    using (uDataContext dbx = new uDataContext())
    {
        return dbx.Article.ToList();
    }
}
Run Code Online (Sandbox Code Playgroud)

该列表使用如下:

List<Article> articles = ArticleDALC.Read();

foreach (Article article in articles)
{
    // Exception appears here!
    User seller = article.Seller;
    ....
}
Run Code Online (Sandbox Code Playgroud)

c# linq-to-sql

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

节点mongoose查找循环中的查询不起作用

我试图从循环中获取mongoose的记录.但它没有按预期工作.我有一系列带有问题和答案的哈希,我正试图从我的数据库中找到这些问题.这是我的循环:

for (var i=0;i < answers.length;i++)
{
    console.log(i)
    var question_ans = eval('(' + answers[i]+ ')');

    var question_to_find = question_ans.question.toString()
    var ans = question_ans.ans.toString()
    console.log(ans)
    quiz.where("question",question_to_find).exec(function(err,results)
    {
        console.log(results)
        if (ans == "t")
        {
            user_type = results.t  
        }
        else if (ans == "f")
        {
            user_type=results.f      
        }
    })
}
Run Code Online (Sandbox Code Playgroud)

和终端的结果是这样的:

0
t
1
f
[ { question: 'i was here',
    _id: 5301da79e8e45c8e1e7027b0,
    __v: 0,
    f: [ 'E', 'N', 'F' ],
    t: [ 'E', 'N', 'F' ] } ]
[ { question: 'WHo r …
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb node.js

7
推荐指数
1
解决办法
6726
查看次数

c#linq中的转换为值类型'System.Single'失败

我对我的数据执行此查询:

 newObj.TotalSizeDone =
         _ctx.TestPackages.Where(
             i =>
                 i.LineCheckState && i.TestState && i.Flushing && i.Drying && i.ReInstatement &&
                 i.CleaningState).Sum(i=>i.Size);
Run Code Online (Sandbox Code Playgroud)

但我得到这个错误:

转换为值类型'System.Single'失败,因为具体化值为null.结果类型的泛型参数或查询必须使用可空类型.

我的课:

public int Id { set; get; }
public string PackageNumber { set; get; }
public float Size { set; get; }

public string Descrption { set; get; }
public DateTime SubmitDateTime { set; get; }
public string TestPackageLocation { set; get; }
public string TestPackageOrder { set; get; }

public string LineCheckReportNumber { set; get; }
public bool LineCheckState { …
Run Code Online (Sandbox Code Playgroud)

c# linq

7
推荐指数
1
解决办法
1559
查看次数

C#使用指定格式将十进制转换为字符串

我需要将十进制数字a转换为字符串b,如下所示:

  • b必须是天堂般的'.'角色.例如:
    • a = 12 - > b ="12.0"
    • a = 1.2 - > b ="1.2"
    • a = 1.234 - > b ="1.234"

我怎么能用1命令呢?

  • b必须完全是10个字符.例如:
    • a = 101 - > b ="101.000000"
    • a = 1.234 - > b ="1.23400000"
    • a = 1.234567891 - > b ="1.23456789"

(与1相同的问题)

c# string math decimal

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

System.NotSupportedException - 无法比较'System.Linq.IQueryable类型的元素

我目前收到以下错误

> EntityFramework.SqlServer.dll中出现"System.NotSupportedException"类型的异常,但未在用户代码中处理

附加信息:无法比较'System.Linq.IQueryable`1 [[System.Int32,mscorlib,Version = 4.0.0.0,> Culture = neutral,PublicKeyToken = b77a5c561934e089]]'类型的元素.仅支持基本类型,>枚举类型和实体类型.

我的代码是

public List<User> GetActiveUsers(IEnumerable<int> officeIDs, string roleID, string query)
{
    return (from user in GetDBContext.User
            join userRole in GetDBContext.UserRole
                on user.UserID equals userRole.UserID
            join userOffice in GetDBContext.UserAuthorizedOffice
                on user.UserID equals userOffice.UserID
            where user.IsActive == true &&
                    user.UserTypeID == 1 &&
                    userOffice.IsAuthorized &&
                    userOffice.Office.IsActive &&
                    (officeIDs == null || officeIDs.Contains(userOffice.OfficeID)) &&
                    string.Equals(userRole.RoleID, roleID) &&
                    (user.FirstName + user.LastName).Contains(query)
            select user).ToList();
}
Run Code Online (Sandbox Code Playgroud)

这个问题似乎从这条线上抛出

(officeIDs == null || officeIDs.Contains(userOffice.OfficeID))

如果我删除第一个条件,officeIDs == …

.net c# linq entity-framework

7
推荐指数
2
解决办法
3047
查看次数

C#6.0 - 意外字符'$'

我是编程的新手,我刚刚安装了Visual Studio 2017.我创建了这段代码(来自我正在学习的书),但这不能编译.我有字符串插值的问题,我得到错误:

意外的字符'$',

但我使用的是C#6.0,所以这应该不是问题?

static void Main(string[] args)   
{   
     string comparison;   
     WriteLine("Enter the number:");   
     double var1 = ToDouble(ReadLine());   
     WriteLine("Enter another number :");   
     double var2 = ToDouble(ReadLine());   
     if (var1 < var2)   
         comparison = "less than";   
     else   
     {   
         if (var1 == var2)   
             comparison = "equal to";   
         else   
             comparison = "greater than";    
      }   

     WriteLine($ "The first number is {comparison} the second number");
     ReadKey();   
}
Run Code Online (Sandbox Code Playgroud)

.net c# string-interpolation c#-6.0

7
推荐指数
1
解决办法
1114
查看次数