亚音速3.0可以与winform应用程序一起使用吗?我是否需要添加对system.web的任何引用?
如果可以,我如何排除数据库中的某些表?我可以使用以下用于亚音速2.0
<providers>
<!--<clear/>-->
<add name="TEST" type="SubSonic.SqlDataProvider, SubSonic" connectionStringName="myString" includeTableList="CustomerReference" includeProcedureList=""/>
</providers>
答案 0 :(得分:1)
你可以使用它!不需要包含System.web。但是你丢失了脚手架工具(除了你专门创建一个Web应用程序来使用这些工具并与桌面应用程序共享一个数据库)。 要排除表格,您必须在Settings.ttinclude的以下部分(第30行)中修改Settings.ttinclude:
//this is a list of tables you don't want generated
string[] ExcludeTables = new string[]{
"sysdiagrams",
"BuildVersion",
};
我从未使用过Subsonic 2,但我认为数据提供商的XML定义有点不同。
例如,这就是我正在使用的:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<!-- SQLite -->
<add name="Test"
providerName="System.Data.SQLite"
connectionString="Data Source = C:\Database.db;Version=3"/>
</connectionStrings>
</configuration> in