列子:新建表和视图。
CREATE TABLE [dr]
([ID] INTEGER PRIMARYKEY AUTOINCREMENT,
[CoalNum] INT,
[InputTime] DATE)
-------------
CREATE VIEW "ViewRepOut" AS SELECT dr.ID, date(dr.InputTime)as InputTime, CAST (count(*)AS INT)as CoalNum FROM dr WHERE dr.InputTime >="2010-01-13"
GROUPBY dr.ID, date(dr.InputTime)
将ViewRepOut更新到ef的实体中,会出现 "InputTime" 和 "CoalNum" 列丢失,VS2012报错误“不支持数据类型,已排除表中的列"InputTime" ”,
我在 sqlite3 management studio中检查 view ("ViewRepOut
") 发现 "InputTime" and "CoalNum" datetype是空的。
cid name type notnull dflt_value pk
0 ID INTEGER 001
1 InputTime 002
2 CoalNum 003
有个人也跟我出现一样的问题,不知道他是怎么解决的:
https://forum.openoffice.org/en/forum/viewtopic.php?t=27214
你把 DATE 类型修改为 CHAR(23) ,也就是用字符串来表示日期类型,此格式为:YYYY-MM-DD HH:MM:SS.SSS
你用的什么数据库sqlserver2008?
首先要查楚为什么view ("ViewRepOut
") 发现 "InputTime" and "CoalNum" datetype是空的?
是用sqlite。,为什么是空的,因为sqlite支持无数据类型。他的列数据类型可以就是空的