繁体   English   中英

Linq2DB创建动态表模型

Linq2DB Create dynamic table model

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

是否可以创建依赖于用户输入的表模型? 在全球范围内,我将获得一个包含我应该在数据库中创建的表的列名的列表。 问题是如何处理该问题,因为我不知道必须创建多少列。

定义表(已知结构)的标准方法如下所示:

[Table("TableName")]
public class TableName
{
   [PrimaryKey, Identity] public int Id;
   [Column] public string Name;
}

public void CreateTable(string configString)
{
   using (var db = new DataConnection(configString))
   {
      db.CreateTable<TableName>();
   }
}

是否可以通过类似以下方式动态创建表模型:

var userInput = new List<string>() { "Name", "Firstname", "Adresse", "Zipcode", "City" };

要获得用于表创建的模型,请执行以下操作:

[Table("TableName")]
public class TableName
{
   [PrimaryKey, Identity] public int Id;
   [Column] public string Name;
   [Column] public string Firstname;
   [Column] public string Adresse;
   [Column] public string Zipcode;
   [Column] public string City;
} 

谢谢你的帮助 :)

问题暂未有回复.您可以查看右边的相关问题.
1 用Linq到Sqlite创建表(linq2db)

我想要做的是在空数据库上打开连接时动态创建一个table 。 我已经使用Linq to Sqlite创建了模型,并成功将它与非空数据库一起使用。 现在我正在尝试使用“新”数据库。 我做我的db.Insert如下: 打开一个空数据库确定。 实际上是为它创建了一个0KB的文件 ...

2 Linq2DB和动态查询

我正在尝试执行查询,而没有创建一个映射它的模型。 考虑这个片段 它给了我一个例外,即Microsoft.CSharp.RuntimeBinder.RuntimeBinderException:“ int”不包含“ GRADO_PARENTELA”的定义 我该如何处理? 谢谢 ...

2019-02-05 08:23:00 1 113   linq2db
4 Linq2DB向模型添加属性

考虑一个简单的模型类和存储库,如下所示: 我想在读取时向User类的实例添加一个附加属性,但是在更新或插入时不需要此属性。 所需的模型如下所示: 本质上,我想传递由调用者提供的主机名值,该值将随对象一起移动。 我可以通过在repo类中使用select语句来做到这一点: ...

2019-08-21 17:36:57 1 45   linq2db
6 在 Linq2DB 中缓存

Linq2DB ORM 是否支持查询结果缓存——一级还是二级? 我注意到命名空间LinqToDB.Common.Internal.Cache ,这是否意味着缓存必须由消费应用程序通过自定义缓存管理器构建? ...

8 Linq2DB - 仅为给定模式生成数据模型

第一次尝试 Linq2DB - 我有多个不同架构的数据库。 只需要对选定的模式进行 ORM。 目前,它正在生成多个类,其中一些是重复的。 我有跨架构的相同表。 那么,如何过滤掉我不想要的模式? ...

2021-06-01 15:53:16 1 29   linq2db
9 如何使用 linq2db 将聚合映射到单个表

我想将包含另一个对象的聚合实例的对象映射到单个表。 我有两个 POCO,例如: 我想映射这个,而不是为了映射的目的而重复 A 类中 B 类的所有属性。 有什么办法可以用 linq2db 实现这一点吗? 我正在使用 MySQL 数据库。 ...

10 Linq2DB参数化架构

好的,这绝对是我关于Linq2DB的最后一个问题! 也许... 我已经使用Linq2DB解决了一个针对DB2 / iSeries数据的项目的一些学习过程。 但是,一个问题是,尽管我的代码可以很好地针对我的测试数据库运行,但在生产中,它将需要针对同一对象指向不同的架构。 例如,一个环境 ...

2018-12-29 04:58:40 1 74   linq2db
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM