【发布时间】:2021-01-23 18:03:42
【问题描述】:
我正在使用一家名为 Devart 的公司的组件。这个组件产生一个非常类似于实体框架的数据模型,除了它是用于 SQLite 的。我的数据模型和数据上下文等与实体框架的工作方式非常相似。
我创建了一个 Windows .NetFramework DLL 类库,我将使用它来处理我的许多与数据库相关的活动。在这个 DLL 中,我有我的数据模型和数据上下文,其中当然包含我所有的表类类型等。
在我的 DLL 中,我可以编写以下代码:
public dbSales.tbl_Customers GetCustomer_byCustomerID(int _customerID)
{
dbSales.tbl_Customers selectedCustomer = (from dbContext.tbl_Customers
where i.CustID == _customerID
Select i).FirstOrDefault();
}
然后在我的其他程序中,我想引用 DLL 和该方法来检索数据。我不知道如何公开我的表的类型以便我可以执行以下操作:我的 DLL 包含一个名为 DataHelper 的类。
(为清楚起见,代码以扩展形式编写)
DataHandler.DataHelper.tbl_Customers selectedCustomer = new DataHandler.DataHelper.tbl_Customers();
selectedCustomer = DataHandler.DataHelper.GetCustomer_byCustomerID(45);
我不知道如何公开类型:tbl_Customers。这只是我的无知。我发现的唯一解决方法是使用 var 执行以下操作。我喜欢能够指定我的类型,但不喜欢使用 var。以下作品:
var selectedCustomer = DataHandler.DataHelper.GetCustomer_byCustomerID(45);
我尝试过公开不同的东西,例如模型或上下文等。但仍然好像我只是公开方法和属性。我对类型以及如何使用它们一无所知。老实说,我很想找到一本解释类型以及如何使用它们的好书。
如果有人能提供这方面的帮助,将不胜感激。
【问题讨论】:
标签: c# windows dll types .net-framework-4.8