wpf中根据实体类创建数据库

时间:2021-05-26 17:42:42
数据库使用sqlite。程序没有使用EF和其他实体框架,实体类手工创建。怎么实现根据实体类创建数据库表

10 个解决方案

#1


既然不用ef、nhibernate之类的orm工具,手工创建的实体类,想创建数据库只有自己手工创建了。还有就是写个程序,根据实体类定义的字段反射生成数据库创建表的sql语句,这个需要自己写程序实现(类似代码生成器)。

#2


引用 1 楼 guwei4037 的回复:
既然不用ef、nhibernate之类的orm工具,手工创建的实体类,想创建数据库只有自己手工创建了。还有就是写个程序,根据实体类定义的字段反射生成数据库创建表的sql语句,这个需要自己写程序实现(类似代码生成器)。

是暂时没有用ef框架。如果用ef框架的话该怎么做呢?

#3


看1楼。

数据库和实体类之间的映射:

数据库表→实体类:通常都是使用代码生成器,或者orm工具直接映射成实体类定义。
实体类→数据库表:在MVC有Code First,程序启动时会自动同步到最新的表结构。另外就是使用反射手动遍历属性为列咯。

(其实code first应该也是利用反射遍历,只是有前人做过这种工作了,经过了一段时间的检验,越来越完善和通用而已,我们没必要自己再造*。)

--------
个人认为,在业务逻辑允许范围内,选一种自己最熟悉觉得最舒服的方式,进行这2者之间的映射即可。没必要过多的纠结于这里。

#4


引用 3 楼 zhi_ai_yaya 的回复:
看1楼。

数据库和实体类之间的映射:

数据库表→实体类:通常都是使用代码生成器,或者orm工具直接映射成实体类定义。
实体类→数据库表:在MVC有Code First,程序启动时会自动同步到最新的表结构。另外就是使用反射手动遍历属性为列咯。

(其实code first应该也是利用反射遍历,只是有前人做过这种工作了,经过了一段时间的检验,越来越完善和通用而已,我们没必要自己再造*。)

--------
个人认为,在业务逻辑允许范围内,选一种自己最熟悉觉得最舒服的方式,进行这2者之间的映射即可。没必要过多的纠结于这里。

是我个人不会用这些东西。。 wpf中根据实体类创建数据库

#5


引用 4 楼 dong19980903 的回复:
Quote: 引用 3 楼 zhi_ai_yaya 的回复:

看1楼。

数据库和实体类之间的映射:

数据库表→实体类:通常都是使用代码生成器,或者orm工具直接映射成实体类定义。
实体类→数据库表:在MVC有Code First,程序启动时会自动同步到最新的表结构。另外就是使用反射手动遍历属性为列咯。

(其实code first应该也是利用反射遍历,只是有前人做过这种工作了,经过了一段时间的检验,越来越完善和通用而已,我们没必要自己再造*。)

--------
个人认为,在业务逻辑允许范围内,选一种自己最熟悉觉得最舒服的方式,进行这2者之间的映射即可。没必要过多的纠结于这里。

是我个人不会用这些东西。。 wpf中根据实体类创建数据库

那就从基本的学,即先创建表定义,然后写实体类定义,然后从数据库读取数据,转换为实体类。这是最基本的操作。Ado.net操作数据库,先体会一下这种基本方式,再循序渐进学习ORM映射。

#6


写一个建表命令就是了 create table XXX (字段列表)
注意字段名、类型 和你的实体类一一对应

#7


引用 2 楼 dong19980903 的回复:
Quote: 引用 1 楼 guwei4037 的回复:

既然不用ef、nhibernate之类的orm工具,手工创建的实体类,想创建数据库只有自己手工创建了。还有就是写个程序,根据实体类定义的字段反射生成数据库创建表的sql语句,这个需要自己写程序实现(类似代码生成器)。

是暂时没有用ef框架。如果用ef框架的话该怎么做呢?


用ef codefirst 比较方便。可以参考一下: http://blog.csdn.net/chinacsharper/article/details/9368855

#8


wpf中根据实体类创建数据库

#9


引用 1 楼 guwei4037 的回复:
既然不用ef、nhibernate之类的orm工具,手工创建的实体类,想创建数据库只有自己手工创建了。还有就是写个程序,根据实体类定义的字段反射生成数据库创建表的sql语句,这个需要自己写程序实现(类似代码生成器)。

我把需求弄错了,需求是直接写SQL语句就可以了,,现在会了,谢谢哈

#10


引用 5 楼 zhi_ai_yaya 的回复:
Quote: 引用 4 楼 dong19980903 的回复:

Quote: 引用 3 楼 zhi_ai_yaya 的回复:

看1楼。

数据库和实体类之间的映射:

数据库表→实体类:通常都是使用代码生成器,或者orm工具直接映射成实体类定义。
实体类→数据库表:在MVC有Code First,程序启动时会自动同步到最新的表结构。另外就是使用反射手动遍历属性为列咯。

(其实code first应该也是利用反射遍历,只是有前人做过这种工作了,经过了一段时间的检验,越来越完善和通用而已,我们没必要自己再造*。)

--------
个人认为,在业务逻辑允许范围内,选一种自己最熟悉觉得最舒服的方式,进行这2者之间的映射即可。没必要过多的纠结于这里。

是我个人不会用这些东西。。 wpf中根据实体类创建数据库

那就从基本的学,即先创建表定义,然后写实体类定义,然后从数据库读取数据,转换为实体类。这是最基本的操作。Ado.net操作数据库,先体会一下这种基本方式,再循序渐进学习ORM映射。


我把需求弄错了,需求是直接写SQL语句就可以了,,现在会了,谢谢哈

#1


既然不用ef、nhibernate之类的orm工具,手工创建的实体类,想创建数据库只有自己手工创建了。还有就是写个程序,根据实体类定义的字段反射生成数据库创建表的sql语句,这个需要自己写程序实现(类似代码生成器)。

#2


引用 1 楼 guwei4037 的回复:
既然不用ef、nhibernate之类的orm工具,手工创建的实体类,想创建数据库只有自己手工创建了。还有就是写个程序,根据实体类定义的字段反射生成数据库创建表的sql语句,这个需要自己写程序实现(类似代码生成器)。

是暂时没有用ef框架。如果用ef框架的话该怎么做呢?

#3


看1楼。

数据库和实体类之间的映射:

数据库表→实体类:通常都是使用代码生成器,或者orm工具直接映射成实体类定义。
实体类→数据库表:在MVC有Code First,程序启动时会自动同步到最新的表结构。另外就是使用反射手动遍历属性为列咯。

(其实code first应该也是利用反射遍历,只是有前人做过这种工作了,经过了一段时间的检验,越来越完善和通用而已,我们没必要自己再造*。)

--------
个人认为,在业务逻辑允许范围内,选一种自己最熟悉觉得最舒服的方式,进行这2者之间的映射即可。没必要过多的纠结于这里。

#4


引用 3 楼 zhi_ai_yaya 的回复:
看1楼。

数据库和实体类之间的映射:

数据库表→实体类:通常都是使用代码生成器,或者orm工具直接映射成实体类定义。
实体类→数据库表:在MVC有Code First,程序启动时会自动同步到最新的表结构。另外就是使用反射手动遍历属性为列咯。

(其实code first应该也是利用反射遍历,只是有前人做过这种工作了,经过了一段时间的检验,越来越完善和通用而已,我们没必要自己再造*。)

--------
个人认为,在业务逻辑允许范围内,选一种自己最熟悉觉得最舒服的方式,进行这2者之间的映射即可。没必要过多的纠结于这里。

是我个人不会用这些东西。。 wpf中根据实体类创建数据库

#5


引用 4 楼 dong19980903 的回复:
Quote: 引用 3 楼 zhi_ai_yaya 的回复:

看1楼。

数据库和实体类之间的映射:

数据库表→实体类:通常都是使用代码生成器,或者orm工具直接映射成实体类定义。
实体类→数据库表:在MVC有Code First,程序启动时会自动同步到最新的表结构。另外就是使用反射手动遍历属性为列咯。

(其实code first应该也是利用反射遍历,只是有前人做过这种工作了,经过了一段时间的检验,越来越完善和通用而已,我们没必要自己再造*。)

--------
个人认为,在业务逻辑允许范围内,选一种自己最熟悉觉得最舒服的方式,进行这2者之间的映射即可。没必要过多的纠结于这里。

是我个人不会用这些东西。。 wpf中根据实体类创建数据库

那就从基本的学,即先创建表定义,然后写实体类定义,然后从数据库读取数据,转换为实体类。这是最基本的操作。Ado.net操作数据库,先体会一下这种基本方式,再循序渐进学习ORM映射。

#6


写一个建表命令就是了 create table XXX (字段列表)
注意字段名、类型 和你的实体类一一对应

#7


引用 2 楼 dong19980903 的回复:
Quote: 引用 1 楼 guwei4037 的回复:

既然不用ef、nhibernate之类的orm工具,手工创建的实体类,想创建数据库只有自己手工创建了。还有就是写个程序,根据实体类定义的字段反射生成数据库创建表的sql语句,这个需要自己写程序实现(类似代码生成器)。

是暂时没有用ef框架。如果用ef框架的话该怎么做呢?


用ef codefirst 比较方便。可以参考一下: http://blog.csdn.net/chinacsharper/article/details/9368855

#8


wpf中根据实体类创建数据库

#9


引用 1 楼 guwei4037 的回复:
既然不用ef、nhibernate之类的orm工具,手工创建的实体类,想创建数据库只有自己手工创建了。还有就是写个程序,根据实体类定义的字段反射生成数据库创建表的sql语句,这个需要自己写程序实现(类似代码生成器)。

我把需求弄错了,需求是直接写SQL语句就可以了,,现在会了,谢谢哈

#10


引用 5 楼 zhi_ai_yaya 的回复:
Quote: 引用 4 楼 dong19980903 的回复:

Quote: 引用 3 楼 zhi_ai_yaya 的回复:

看1楼。

数据库和实体类之间的映射:

数据库表→实体类:通常都是使用代码生成器,或者orm工具直接映射成实体类定义。
实体类→数据库表:在MVC有Code First,程序启动时会自动同步到最新的表结构。另外就是使用反射手动遍历属性为列咯。

(其实code first应该也是利用反射遍历,只是有前人做过这种工作了,经过了一段时间的检验,越来越完善和通用而已,我们没必要自己再造*。)

--------
个人认为,在业务逻辑允许范围内,选一种自己最熟悉觉得最舒服的方式,进行这2者之间的映射即可。没必要过多的纠结于这里。

是我个人不会用这些东西。。 wpf中根据实体类创建数据库

那就从基本的学,即先创建表定义,然后写实体类定义,然后从数据库读取数据,转换为实体类。这是最基本的操作。Ado.net操作数据库,先体会一下这种基本方式,再循序渐进学习ORM映射。


我把需求弄错了,需求是直接写SQL语句就可以了,,现在会了,谢谢哈