是否可以在不编写任何SQL或使用任何第三方库从若干ADO.NET创建数据库模式DataTable
s?从DataTable创建数据库模式
0
A
回答
0
它很容易做一个函数,为你写SQL。但是,如果你不想使用SQL在所有我会觉得你的运气了:
private string GetSqlCommand(Dictionary<string, Type> schema, string tableName, bool includeIdentity)
{
string sql = "CREATE TABLE [" + tableName + "] (\n";
if (includeIdentity)
sql += "[ID] int not null Identity(1,1) primary key,\n";
foreach (KeyValuePair<string, Type> info in schema)
{
sql += "[" + info.Key + "] " + SQLGetType(info.Value) + ",\n";
}
sql = sql.TrimEnd(new char[] { ',', '\n' }) + "\n";
return sql + ")";
}
2
不知道如何“不是SQL”这是的,但你可以使用SQL Server Management Objects。
0
下面是代码
SqlConnection con = connection string;
con.Open();
string sql = "Create Table abcd (";
foreach (DataColumn column in dt.Columns)
{
sql += "[" + column.ColumnName + "] " + "nvarchar(50)" + ",";
}
sql = sql.TrimEnd(new char[] { ',' }) + ")";
SqlCommand cmd = new SqlCommand(sql, con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
cmd.ExecuteNonQuery();
con.close();
我给一个预定义的表名ABCD。
相关问题
- 1. 创建数据库模式
- 2. 从电影数据库创建数据库模式
- 3. 创建模式时指定数据库
- 4. Flyway:init不会创建模式数据库
- 5. 实时创建数据库模式
- 6. 错误创建oozie数据库模式
- 7. 数据库模式比较 - 创建表
- 8. 使用MySQL Workbench从现有模式/模型创建数据库
- 9. 从应用程序模型创建数据库模式与否?
- 10. 从模板创建访问数据库
- 11. 从模型创建数据库实例
- 12. 创建模板数据库
- 13. 创建数据库模板
- 14. 从node.js在mongolab mongodb数据库中创建集合模式
- 15. 从数据库模式创建网页表格
- 16. 从数据仓库中的星型模式创建视图
- 17. SQLAlchemy可以自动从数据库模式创建关系吗?
- 18. 从现有数据库(Oracle)创建星型/雪花模式
- 19. Symfony 2.3.5从文件failes创建数据库模式
- 20. 如何从给定的数据库模式创建单个表?
- 21. 使用JDBC创建数据库模式的模式
- 22. 从数据库创建JTable
- 23. 从数据库创建URL
- 24. 从数据库创建Excel
- 25. 创建数据库文件,无数据/模式
- 26. 为大型数据集创建MySQL数据库模式
- 27. 嵌入式OrientDB分布式模式 - 未能创建数据库
- 28. 从JSON模式表示创建火花数据帧模式
- 29. 从数据集创建数据库(mdf)
- 30. 从ADO实体数据模型创建数据库
最终你将不得不执行一个CREATE TABLE语句,你不觉得吗?当然,您可以使用DataTable中的元数据创建封装进程的类。 –
我不想写任何SQL。 –
您如何期望创建任何表格?我认为你的问题本质上应该是 - “.NET Framework是否带有可以自动从DataTable创建一个sql表的函数?”就我所知,答案是否定的。 –