我正进入(状态:
序列不包含任何元素
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) 我的代码和Class2的列表中有这两个类.我想组列表中的元素通过date和ID使用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) 我越来越
无法启用约束.一行或多行包含违反非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表中没有任何约束,键或特殊规则设置.
从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) 我试图从循环中获取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) 我对我的数据执行此查询:
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) 我需要将十进制数字a转换为字符串b,如下所示:
'.'角色.例如:
我怎么能用1命令呢?
(与1相同的问题)
我目前收到以下错误
> 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 == …
我是编程的新手,我刚刚安装了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)