- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在使用 LiteCollection 的实例方法 Find() 时,我将谓词作为参数传递给它。这是 Find() 方法:stus.Find(s => s.Birthday.Year <= 1996);
,完整代码在这里:
学生.cs:
public class Student
{
public ObjectId ID { get; set; }
public string Name { get; set; }
public int Grade { get; set; }
public DateTime Birthday { get; set; }
}
class Program
{
static void Main(string[] args)
{
using (var db = new LiteDatabase("test.db"))
{
LiteCollection<Student> stus = db.GetCollection<Student>("students");
List<Student> studentList = new List<Student>()
{
new Student() {Name = "Nguyen Hoang Nguyen", Birthday = new DateTime(1997, 6, 3), Grade = 8},
new Student() {Name = "Nguyen Anh Tuan", Birthday = new DateTime(1997, 7, 12), Grade = 8},
new Student() {Name = "Pham Van Hung", Birthday = new DateTime(1996, 3, 26), Grade = 9}
};
stus.Insert(studentList);
var filteredStudents = stus.Find(s => s.Birthday.Year <= 1996);
Console.WriteLine("Student who has birth year before 1996:");
foreach (Student filteredStudent in filteredStudents)
{
Console.WriteLine($"- {filteredStudent.Name}, grade: {filteredStudent.Grade}");
}
Console.ReadKey();
stus.Delete(_ => true);
}
}
}
filteredStudents
不包含任何学生,只有
"Student who has birth year before 1996:"
行被打印到控制台。那么这里有什么问题吗,或者我在这里错过了什么?感谢您阅读我的问题。
最佳答案
您不能在 中这样做liteDB
您必须创建一个 DateTime 对象
var d = new DateTime(1996);
var filteredStudents = stus.Find(s => s.Birthday.Year <= d);
关于c# - LiteDB Find() 与 DateTime.Year 比较没有任何结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55694031/
我遇到了这个问题,在插入时出现空引用异常。 我有两个对象模型 UserInfo 和 UserConfig。在第一次试用时,UserConfig 引用了一个 UserInfo 实例 public cla
我有一个 JSON 格式的字符串,我想将其转换为 BSONDocument 以便插入到 LiteDB 数据库中。我如何进行转换?我正在使用 LiteDB 5.0.0-beta(我还在 LiteDB v
我有一个数据库,我试图在其中添加消息,并且我使用 channelID 作为 LiteDB id。我想以某种方式在同一个 channel 中发布超过 1 条消息,但为此我必须以某种方式使用相同的 ID。
我想知道我如何将 console.writeline 数据存储在我的 litedb 数据库文件中。这是我的 POCO 类 [BsonId] public int Id { get; set; } pu
我正在尝试在 Xamarin Forms 应用程序中使用 LiteDB,但我似乎无法获得对文件进行写入或读取的权限。 从我的 MainViewModel.cs 调用 我已将权限添加到 AndroidM
我正在学习 LiteDB - NoSQL。我已经完成了基本的example 。当我构建它时,它将生成数据库文件。现在,我只想读取这个文件以查看我存储的数据。是否可以像我们在MSSQL中看到数据一样读取
是否有关于如何使用 Java 或其他语言实现 LiteDB 以在线访问数据库的说明?我用 C# 编写了一个使用 LiteDB 的应用程序,但现在我正试图通过 Web 和本地 Intranet 访问它。
我尝试通过 liteDb 中的 ID 查找实体。但是结果返回了错误的实体(带有另一个 id)。它仅在一个实体上为一个客户复制(其他客户工作良好)。 我在我的程序中使用 LiteDB 4.1.2.0,我
我正在创建一种方法,将最后一笔交易插入 litedb。 我确实有一个日期字符串,已保存。 这是类: public class TransactionPair : TransactionTwo {
我希望我的 Entity Framework Dbcontext 类可以与不同的 -2 数据库一起使用。使用各自的数据提供程序与 SQL Server、MySql、SQLite 一起工作正常。但无法获
在使用 LiteCollection 的实例方法 Find() 时,我将谓词作为参数传递给它。这是 Find() 方法:stus.Find(s => s.Birthday.Year stus = d
我们目前有一个客户端应用程序,它由一个 Windows 服务和一个 WPF 应用程序组成,两者都使用 LiteDB 并针对 .Net Framework 4.8。 windows服务在本地系统账户下运
使用 LiteDB ,它很棒。它适用于加载和存储数据,但不适用于创建数据库后的后续加载。 在初始加载时,一切都很完美。它创建数据库并完美地存储新记录,查询返回空,因为该集合中还没有任何内容。 在随后的
我是一名优秀的程序员,十分优秀!