使用winform应用程序的Subsonic 3.0

时间:2010-09-17 18:06:03

标签: .net winforms subsonic3

亚音速3.0可以与winform应用程序一起使用吗?我是否需要添加对system.web的任何引用?

如果可以,我如何排除数据库中的某些表?我可以使用以下用于亚音速2.0

<providers>
  <!--<clear/>-->
  <add name="TEST" type="SubSonic.SqlDataProvider, SubSonic" connectionStringName="myString" includeTableList="CustomerReference" includeProcedureList=""/>
</providers>

1 个答案:

答案 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