gpt4 book ai didi

c# - 基本的 db4o 问题

转载 作者:行者123 更新时间:2023-11-30 15:07:20 26 4
gpt4 key购买 nike

一般来说,我对 db4o 和 c# 非常陌生,我很难理解如何开始使用它 - 提供的教程对我帮助不大 - 我理解它的要点,但是我无法理解将基本代码放在哪里,例如

using(IObjectContainer db = Db4oEmbedded.OpenFile(YapFileName))
{
//do something with db4o
}

我敢肯定这是因为我缺乏 C# 知识,但如果有人能给我指出正确的方向(即使是一个带有完整示例的体面教程,这样我就可以看到一个实现了 db4o 的项目),那就太好了: )

我是web开发出身,所以数据库思路没问题,但不知为何我似乎无法完全理解c#的“做事方式”

最佳答案

这实际上取决于您要构建的内容。您只是在玩弄以测试数据库,还是您有一个特定的项目/程序正在尝试构建?访问数据库应该像对待任何其他项目一样对待它。

例如,如果您正在使用数据库来存储员工,并且您希望返回所有姓氏为“Smith”的员工,您可以做这样的事情(非常基本的例子,不是很好的设计......只是试图显示代码将去哪里让事情工作):

public class Employee
{
public FirstName { get; set; }
public LastName { get; set; }

public Employee(string firstName, string lastName)
{
FirstName = firstName;
LastName = lastName;
}
}

public static class EmployeeFactory
{
public static IEnumerable<Employee> GetEmployeesNamedSmith(IObjectContainer db)
{
var employees = from Employee e in db
where e.LastName.Equals("Smith")
select e;

foreach (var emp in employees)
{
yield return emp;
}
}
}

在你的主应用程序中你可以有这样的东西:

public static void Main()
{
var config = Db4oEmbedded.NewConfiguration();

// code to create and add employees goes here.

// access employees that have Smith as the last name

using (var db = Db4oEmbedded.OpenFile(config, "database.db4o"))
{
foreach (var e in EmployeeFactory.GetEmployeesNamedSmith(db))
{
Console.WriteLine(e.FirstName + " " + e.LastName);
}
}
}

免责声明:我没有尝试编译这段代码,只是涉足了 db4o(自从我上次接触它已经大约 6 个月了......尽管我想再次尝试)。

希望这能以某种方式有所帮助。我不确定这是否是您要找的。

关于c# - 基本的 db4o 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6755857/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com