gpt4 book ai didi

c# - 关于 LINQ to SQL 的简单问题

转载 作者:搜寻专家 更新时间:2023-10-30 20:06:14 25 4
gpt4 key购买 nike

有一件事我不明白。假设我已经有了这些编码实体:

[Table(Name = "Rates")]
public class Rate
{
private EntityRef<Product> _Product;

[Column(IsPrimaryKey = true)]
public String RateID
{ get; set; }
[Column]
public String ProductID
{ get; set; }
[Column]
public Double VolumeInTons
{ get; set; }
[Column]
public Decimal Volume
{ get; set; }
[Column]
public Decimal Cost
{ get; set; }
[Column]
public UInt32 Year
{ get; set; }

[Association(Storage = "_Product", OtherKey = "ProductID")]
public Product Product
{
get { return this._Product.Entity; }
set { this._Product.Entity = value; }
}
}

[Table(Name="Products")]
public class Product
{
private EntitySet<Rate> _Rates;

[Column(IsPrimaryKey= true)]
public String ProductID
{ get; set; }
[Column]
public String Name
{ get; set; }
[Column]
public String Category
{ get; set; }

[Association(Storage="_Rates", OtherKey="ProductID")]
public EntitySet<Rate> Rates
{
get { return this._Rates; }
set { this._Rates.Assign(value); }
}
}
  • 我是否应该使用相同的表定义连接到一个物理数据库(以便在我的应用程序中使用数据上下文)?
  • 假设我创建了一个数据库。它应该包含相同的表定义还是 LINQ to SQL 创建它们?

最佳答案

如果您已经有一个数据库,您可以从 Visual Studio 连接到它,并将表格拖放到 DataContext 的设计模式中。然后 Visual Studio 将为您生成相应的类。

或者,您可能想要的答案是,您已经拥有生成的类(例如:来自具有数据库的不同系统),并且您希望根据您的类定义创建数据库。然后,您应该在代码的早期某处调用一次 DataContext.CreateDatabase (正如 Reniuz 也指出的那样),然后将创建数据库。请注意,在下次运行时,您不需要再次创建数据库。

关于c# - 关于 LINQ to SQL 的简单问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6159979/

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