我想尝试一下,您可以在ASP.NET网站项目中使用buildProvider元素生成DAL。但我很好奇为什么Web应用程序或windows应用程序不支持
PS:我知道对于亚音速,除了BuildProvider,还有另外一个选项可以使用它,但我只是好奇。它不起作用,因为在web应用程序项目和网站项目中编译东西的方式不同。从我在MSDN上读到的内容来看,这与以下事实有关:在web应用程序项目中,所有代码文件在部署之前都使用MSBuild编译成单个程序集,但生成提供程序用于生成在运行时编译的代码(从a
我在亚音速论坛上问了以下问题,但似乎只得到了一个回答,所以我想我也应该在这里发布,看看是否有人能对这个问题有更多的了解
我希望使用选择工具或查询工具通过亚音速创建以下SQL语句。。它使用一个名为SPLIT的自定义函数:
从VwPropertyList中选择*
其中VwPropertyList.idCreatedBy=123
VwPropertyList.idCounty=45
在SPLITDistrictGroupList中的选择项中,'
此SQL的最后一部分使用SPLIT函数
我的亚音速等效物
最近一个关于扩展亚音速的问题的答案指向一个列出相关ActiveRecord模板的googlecode目录。我非常惊讶地看到,大多数的CS_uuo比VB_uuuuuo更新很多。这是否意味着SS2.2尚未针对VB进行完全更新?我向模板提交了一个补丁,并确保它包含在VB版本中。2.2没有太多的模板更改,所以应该仍然可以。有什么不适合您的吗?我向模板提交了一个补丁,并确保它包含在VB版本中。2.2没有太多的模板更改,所以应该仍然可以。有什么不适合你的吗?我有点惊讶,大多数CS_uuu型的日期戳都变了,而
我目前正在使用亚音速2.1,当我试图使用亚音速从sql数据库表中提取大量数据(@140000条记录)时,收到一条错误消息。是否有需要更改的配置设置,以便为应用程序分配更多内存以完成任务 问题是-你为什么要打开14万张唱片?
如果您正在进行数据挖掘、报告或大数据传输,我建议您不要使用亚音速,而是使用更合适的工具。我们使用亚音速是因为它在处理收集和查找时的性能。我希望有一个配置可以添加到配置文件中,或者有一个设置可以在tables类文件中为特定的表更改,使其能够处理大量数据,就像处理较小的数据集一样
我如何获得身份。以下代码在orderItem中输入一个值。我想返回orderItemId
public static StoredProcedure StoreAddToCartSAS(string userName, SAS.Business.Domain.Product product)
{
SubSonic.StoredProcedure sp = new SubSonic.StoredProcedure("Store_AddItemToCart", DataSer
我正在为我的应用程序使用亚音速SimpleRepository模板。我在VS2010中创建了一个ASP.NETWebForms项目,指向一个SQL2000数据库
我遇到一个问题,亚音速总是在参数化查询中使用nvarchar而不是varchar。这会导致SQL执行索引扫描而不是索引查找。我从探查器中获取了SQL并对其进行了修改,使参数varchar与表的字段类似,并且执行速度非常快(
有没有办法强制查询
使用varchar而不是nvarchar
您必须修改亚音速的源代码才能更改此行为。[前面的答案
我们刚刚将数据库从SQL Server Express升级到SQL Server 2014 Web版
我们也在使用亚音速作为我们的数据库提供商,不要问我为什么
当我们将代码指向新的SQL 2014版本时,我们发现了错误
似乎亚音速已经决定,在一些涉及分页的查询中,删除Where子句,这样下面的And子句就会导致错误
是否有其他人遇到过亚音速和SQL Server 2014 Web版的任何问题
我们正在使用亚音速2.2,并且在升级到3之前犹豫不决,除非我们知道它可以工作,因为这是一项重要的工作
注
亚音速有没有办法更新表格的某些列
比如说
Dal.Users users = new Dal.Users();
users.UserId = user.id;
users.Email = user.email;
users.FirstName = user.firstName;
users.LanguageId = user.languageId;
users.LastName = user.lastName;
users.Password = user.password;
users.Use
亚音速中有没有一种方法可以将文本附加到生成的类名中?我知道appendWith属性可以在属性名与类型名冲突的情况下使用,但是有没有一种方法可以在不考虑名称的情况下对每个表都这样做?我尝试使用正则表达式match和replace,但这也会将文本附加到属性名中
这真的不是什么大问题,只是好奇是否能做到
谢谢看起来你必须像我今天早上那样修改你的模板-根据你的构建语言,特别是VB_ClassTemplate.aspx或CS_ClassTemplate.aspx
查找页面中为每个表构建函数的部分,并根据需
我正在努力让一个亚音速的select查询工作,我正在编写一个分页方法,并尝试了以下方法
Select ns = new Select(maincolumns.ToArray());
ns.PageSize = 10; ** Error Here **
ns.PageIndex = 1; ** And Error Here **
ns.Where("IsLive").IsEqualTo(true);
ns.And("Title").Like("%" + SearchTerm + "%");
互联网上有一些资源介绍了Astoria的亚音速预览2:
及工作样本
我对亚音速tt应用了所有相应的更改,但未能使MSDN项目正常工作。
在消除:
a) 阿斯托里亚不喜欢
QuerySurface.tt中的私有DB(){},所以我盲目地将构造函数公开
b) 不确定如何生成复合主键
<# if(EnableForUseWIthAstoria) {
#> [System.Data.Services.Common.DataServiceKey("<#=pk#>")] <
精确到使用内部联接执行选择,该联接在表中的多个字段中具有关系
例如:
DataSet dt = new Select().From(SubConta.Schema)
.InnerJoin(PlanoContabilSubConta.EmpSubContaColumn, SubConta.CodEmpColumn)
.InnerJoin(PlanoContabilSubConta.FilSubContaColumn, SubConta.CodFilColumn
嗨,我刚下载了亚音速3.0,我想使用存储过程。我不知道该选择哪个模板:ActiveRecord还是LinqTemplates。我真的不知道有什么区别。我知道我不想处理Linq代码。我只希望subsonic根据表及其关系(如果可能)生成类,并生成代码与存储过程接口
我在项目网站上找不到很多信息。我不知道要将哪个模板文件夹拖到我的项目中,以及要更改哪个_settings.tt文件。在T4模板下,有四个文件夹:ActiveRecord、LinqTemplates、SubSonic.TemplatesV
标签: Subsonic
code-generationclass-designdb4o
我最近在读书,很有趣。我的问题是关于类生成以及亚音速和DB4O的未来使用
当亚音速查看数据库,然后生成类时,DB4O将如何工作。这些类是否必须手工编写,然后DB4O将按照类的定义存储对象,或者是否有一些数据库设计过程供类似Subsonic的类生成器使用
亚音速是否将DB4O作为其在未来构建中工作的数据库之一?我在该技术堆栈中看到的亚音速的唯一位置是使用亚音速将DB4O数据库复制(而不是/除了NHibernate)到某些RDBMS
见:
db4o锁定到亚音速进行RDBMS持久化更有意义,而亚音速则
在编译ASP.NET MVC2 Web应用程序时,我在Context.cs文件中遇到此错误(找不到类型或命名空间名称“我的表的名称”()是否缺少ussing指令或程序集引用?)。我遵循这些指南,但我无法解决此问题。在对SQLServer.t进行自定义后,我看到了此错误,包括仅包含某些表,但我忘记在ActiveRecord.tt中对其进行相应更改。如果您只是在进行设置,并且没有进行任何修改,那么您可能不会因为相同的原因看到错误。但是,也许可以尝试从亚音速发行版重新加载.tt和.ttinclude文
我正在尝试生成以下查询:
`new Select("GTekst = ArrGruppe.Tekst", "GLTekst = ArrGruppeLinie.Tekst")
.From(ArrGruppeLinie.Schema)
.InnerJoin(ArrGruppe.IdColumn, ArrGruppeLinie.ArrGruppeIDColumn)
.Where(ArrDeltager.Columns.Kategori).IsLessThan(20)
.And("Arrgruppe.T
亚音速3.0.0.3的奇怪虫子
以AdventureWorksLT DB为例
当我运行此代码时
对于gname,我得到null(尽管name得到的值是ok)
w是0,而不是第一行中的值
[如果我将“选择新MyData”更改为“仅选择MyData”-工作正常]
class Program {
static void Main(string[] args) {
var q = from g in Product.All()
select ne
我已经得到了一个使用亚音速风暴的现有项目的源代码。我(有限!)的理解是,亚音速通过对现有数据库进行反向工程来生成代码。不幸的是,我没有用于此项目的数据库
我确实有上次编译时的ActiveRecord.cs文件。如何计算数据库模式,以便复制数据库 这听起来像亚音速3。根据我查看ActiveRecord.cs文件的情况,这里有几个地方可以帮助您入门。您可能希望自己创建一个小型数据库,在其上运行亚音速,并查看ActiveRecord.cs中生成的内容
在ActiveRecord.cs文件中,每个表都有
我用的是亚音速,我对它相当陌生。
今天是我第一次需要使用存储过程
我在网络配置中的提供者行如下所示:
我使用的两个提供者指向两个不同的数据库,其中另一个没有调用SPs
当我生成时,我得到了所有的表和类StoredProcess,但它是空的!
所以当我做SPs的时候。。。在代码中没有要显示的类
有人知道这里发生了什么吗
更新:
如果我在其他提供商上设置UseSps=“True”。。它真的有用吗
数据库位于完全不同的服务器上
Bex我假设您使用的是亚音速的2.X版,而不是3版
如果是这样的话,您需
亚音速是否支持SQL Server 2008 R2
问候
Sundar我无法回答亚音速3.x的问题,但我可以告诉您,2.x将支持SQL Server 2008和2008 R2,前提是您的数据库不使用任何新的2008年数据类型(日期、时间等)我几乎肯定它会这样做。另请参见此处:是。我现在正在使用亚音速3.0和ActiveRecord T4模板,它们非常棒 dublicate@Aristos真的吗?我没有注意到任何速度问题,它生成的大多数SQL查询都是正常的,如果不是比我写的更好的话。但不管怎样,你
运行最新版本的亚音速(3.0.0.3)。检索单个记录,更改一个字段并调用。保存会导致以下代码中出现空引用异常:
公共无效更新(IDataProvider提供程序){
我创建此异常的代码很简单:
DAL.MY_QUEUE l_l_itmEngageItem = MY__QUEUE.SingleOrDefault(x => x.id == each.id);
l_l_itmItem.date_submitted = DateTim
我正在C#web应用程序中使用亚音速活动记录。我遵循了所有的安装说明,一切顺利。我在数据库中查询了一些简单的结果,然后得到了数据。然后我更改了设置文件中的名称空间,右键单击ActiveRecord文件,一切都中断了。此后,ActiveRecord.cs文件中生成的任何类和命名空间都不包括在项目中。类似于ActiveRecord.cs中的文件和代码不存在,或者visual studio无法处理或识别这些文件。我检查了文件,一切似乎都很好
如果这可能是原因,我正在使用TFS2008。我之前确实注意到
我正在将亚音速添加到遗留应用程序中。此应用程序已定义ConnectionString。是否有一种方法可以使用此connectionstring而不是创建新的数据提供程序条目
我知道有一种解决方案是在代码中以编程方式设置它(即亚音速.DataService.GetInstance(“Name”).SetDefaultConnectionString(“ConnString”))。但是,还有更优雅的解决方案吗?我认为这是唯一的办法。如果配置文件中没有占位符服务,它可能会抛出异常,我不记得了
// G
我对亚音速非常陌生,我正在尝试用大量的连接来进行一个非常好的查询。。
我可以用sql来做,但是我真的很想用亚音速来做,但是我不知道怎么做
这是SQL中的查询
选择dbo.Job.JobId
dbo.Job.JobReference,
dbo.Job.Title,
dbo.JobCategory.CategoryId,
dbo.JobOccupation.OccupationId,
dbo.Category.Name
在2007年10月的书面报告中,他在“剩下的事情”列表中提到:
我希望能够“反转”
将“现有数据库”设计为
迁移文件
我正在考虑为一个包含大量表的现有数据库引入版本控制,亚音速看起来是适合我的工具,但我并不期待手工编写第一次迁移!有人知道Rob或其他人是否有时间编写一个自动执行此操作的工具吗?您可以为现有架构的当前状态生成一个脚本,并将第一次迁移设置为运行该脚本 谢谢约翰,这是一个很好的建议——有时候简单是最好的!
我有几个大的表单,我需要提供关于前/后状态的视觉提示,以便批准表单的人可以看到修改了什么(不是前面的答案,尽管这是一个加号)。目前,每列数据(姓名、姓名、电话、电话等)都有一个额外的列。我很好奇是否有更好的方法来解决这个问题,利用亚音速
初始加载是通过从3台不同服务器上的6个源表中获取数据来完成的。这些数据保存在表单表中,直到得到不同人员的批准,这些人员将手动将其更新到实时系统中,然后更新6个源表。视觉提示主要在审批过程中使用,但偶尔用于研究过去的变更
由于我必须进行一系列更新,我认为这可能是一
这里有一个简单的给你。。。也许。在亚音速项目现场讨论的亚音速起动器套件是MIA。所有指向DL-it的链接都指向现在已不存在的CodePlex项目。谷歌项目网站上似乎没有这样的DL。10块钱给第一个知道我在哪里可以得到零钱的人。嗯,也许不是10美元,但我会投票支持你
S哈哈,入门网站非常古老:),但下载亚音速时它就在安装程序中。只要有一个峰值在那里,它应该是文件集的一部分
我还有一个很好的MVC站点,如果你能再冷静一周左右的话,它会很好。MVC站点进展如何?
我使用亚音速(2.2版)编写了一个查询。如何将其返回到列表或集合中。在将其加载到集合中之后,如何根据用户希望看到的内容添加过滤。实际上,这是一个报表查询,用户可以应用筛选,因此我无法在查询中应用这些筛选
Dim qry As SqlQuery = New SubSonic.Select("bill.bill_no as 'Bill No'", "product.descript as 'Product Desc'", "product.misc_desc as 'Product Misc Des
我的数据库中有一些字段使用整数数据类型,但在SS生成它们之后,它们都是布尔数据库类型
请告诉我如何修理它
谢谢 Tinyint将被标记为布尔值,因为许多数据库将其用于true/false。这是我们必须为MySQL做出的选择,我理解这可能会导致问题
如果您使用亚音速3,您可以在模板中对此进行更改。您是否尝试过重新生成?需要明确的是:类的类型都是布尔型的,数据库类型没有改变;对吧?一切都完成了!只需将“tinyint”类型更改为“int”!谢谢
在我的SQL2005数据库中有一个名为MultiMedia的表,在使用亚音速v2.2生成DAL之后,生成的类被命名为“MultiMedia”。该表最初名为Media,这也导致了名为Media的类——在项目的这一点上很容易更改我的表的名称,但是想知道是否有其他人遇到过这个问题,从团队的角度来看,这是一个已知的问题吗?由于更改表名不会在很长时间内无关紧要,我可能会遇到什么其他命名问题
谢谢 我大约每6个月会收到一次这样的邮件:)-它们都是歇斯底里的:)。是的,我们会把章鱼换成章鱼。。。我们的拐点相当
在web应用程序中使用亚音速v2.3。每个客户端(200+)都有自己的数据库。在为数据库调用创建存储库时,我们一直在为客户机输入连接字符串。我们现在看到的是,客户机A可能会在客户机B几乎相同的时间发出请求。客户机A可能会获取客户机B的数据。当每个客户端请求相同的页面时,似乎都会发生这种情况。我知道亚音速是为单个数据库构建的,但我读过几篇关于在默认提供程序中切换连接字符串以获得多数据库支持的文章。任何关于我可能需要检查什么的见解都会很有帮助。正如您所看到的,这一切都是围绕线程来解决的。使用2.2(
我有一个日期类型列MySQL:
SELECT invdate FROM invoices;
invdate
-------
2009-08-22
2009-07-12
2009-08-23
-------
我想得到这样的月份和年份:
SELECT DISTINCT MONTH(invdate) AS invmonth, YEAR(invdate) AS invyear FROM invoices;
如何在C中使用亚音速SimpleRepository
TIA你有机会看一下这些文件吗?请参阅
有没有办法从一点亚音速中提取针对数据库运行的SQL?比如我有
foreach (var item in EVT.All().Where(e => e.EVT_USRNAME == "stimms"))
{
...
}
在亚音速中,您可以通过以下方式获取将针对查询执行的命令:
IQueryable query = EVT.All().Where(e => e.EVT_USRNAME == "stimms");
SubSonic.Lin
标签: Subsonic
subsonic3subsonic-active-record
我正试图找到一种正确的方法,在一个表中以原子方式递增计数器,并将递增的值用作另一个表中记录的伪仅显示ID
我有一张公司表和一张工作表。我希望每家公司都有自己的工作编号。我确实有一个自动递增的工作id,但这些数字在所有公司都是共享的。ie:每个公司的职位数量一般都应该在没有空缺的情况下增加
即:
公司公司id,下一份工作编号
作业公司id、作业id、作业编号
目前,我正在部分作业类中作为一种方法执行此操作:
public void SaveJob()
{
using (var scope
我正在尝试使亚音速(3.0.0.4)工作(.NET3.5-VS2010),这是一个使用ActiveRecord查看Northwind数据库的简单安装。我使用了来自的5分钟演示。我添加了对dll的引用,取消了我下载的T4模板的阻止,更改了Settings.ttinclude以根据视频指向northwind数据库的3个位置。将T4模板(根据视频)拖到VS2010中的“我的模型”文件夹中
如果我编译,我会继续得到“找不到类型或命名空间名称'something'”有13个错误(与数据库中的表数量相同…)
Im使用亚音速2.2
我试着用另一种方式问这个问题,但没有得到我想要的答案
基本上,我通常在页面级别或在我的代码中为我的用户控件或aspx页面包含验证。然而,我看到了一些小信息,建议这可以在亚音速生成的部分类中完成
所以我的问题是,我把这些放在哪里,是否有我添加验证/业务逻辑的特定事件,比如插入或更新。-如果是这样,并且未满足验证要求,如何停止插入或更新。如果有人有一个代码示例来说明这是什么样子的,那就让我开始吧
非常感谢您提供的任何信息。首先,您应该为要使用的DAL对象创建一个分部类。
在我的
当亚音速机组成员在论坛上说使用stackoverflow时,他们不知道从哪里获得这些信息,所以我们开始吧
我一直在努力使用ORM实现最高性能。我喜欢亚音速,它的大容量插入、更新、删除在这种情况下消除了实体框架,但对于直接的简单读取,EF将亚音速从水中吹出,性能提高了5倍
我已经把它们都剥离了,删除了变更跟踪、外来属性、导航属性,以及poco的所有内容
EF在大约4.8秒内执行一个简单的1M行选择,亚音速Linq将取5倍于
查看SQL profiler,调用略有不同:
实体框架:选择顶部(1000
我正在构建一个SqlQuery来支持一个特殊的查询屏幕
我想要这样的东西:
SqlQuery q = new Select().From<VwInstitutes>();
if (!string.IsNullOrEmpty(username))
{
q.Where(VwInstitutes.Columns.AssignedUser).IsEqualTo(username);
}
if (!string.IsNullOrEmpty(stage))
{
q.Where
这种方法效果很好:
Person p = new Person(3);
p.Name = "Bob";
p.Update();
但是,如果我有一个IQueryable外键集合,下面的操作将失败
var foreignItems = Person.Find(x => x.ID == 3)
foreach(Person p in foreignItems)
{
p.Name = "Bob";
p.Update(); /*THROWS EXCEPTION */
}
当存储库更新执行来
标签: Subsonic
inversion-of-controlsubsonic3castle-windsormoq
我想在我的最新项目中使用模拟框架和IOC框架,基于亚音速3(ActiveRecord)和ASP.NETMVC
我想用最小起订量来嘲笑,用温莎城堡来嘲笑国际奥委会
有人根据这些选择得到任何建议或建议吗?路上有没有我应该注意的颠簸
Chris如果您将Castle for IOC与ASP.NET MVC应用程序结合使用,我肯定会调查MVC Contrib中的Castle Windsor控制器工厂
由于Moq在代码的测试部分与应用程序本身完全分离,我看不出有任何理由会有任何颠簸。我已经在Castle W
标签: Subsonic
subsonic3subsonic-active-record
我正在使用最新版本的亚音速3和ActiveRecord。我想在林克做一个左联。它在亚音速的某个地方失败了
我有一个车辆对象和一个车辆图像对象车辆可以有多个图像,但不是必需的。因此,左连接是合适的
这就是我所拥有的
var vehicle = from v in Vehicle.All()
join dl in DealerLocation.All() on v.DealerLocationID equals dl.ID
join vi in
我目前开发了一个连接到SQLServer2005数据库的应用程序,所以我的DAL对象是使用数据库中的信息生成的
还可以连接到Oracle和MySQL数据库,所有数据库都具有相同的表结构(除了字段的正常差异,例如SQL Server中的varbinary(max)和Oracle中的BLOB等)。为此,我已经为应用程序将运行的不同DB定义了多个连接字符串和多个亚音速提供程序
我的问题是,如果我使用SQL Server数据库生成对象,那么生成的对象应该与其他数据库透明地工作,还是需要为我使用的每个数据
我如何复制
SELECT CAST(ID AS varchar(20)) AS IdAsString
FROM Table
从数据库生成类后,使用亚音速2.2?,如下所示:
TableCollection tc = new TableCollection ();
TableCollection.Load();
string s = "";
foreach (Table t in tc) {
s += " " + t.ID.ToString();
}
我假设你想要整张桌子,否则你可能会
我更新到3.0.0.3版。在VS08中拖动新的ActiveRecord目录,并添加新的dll
我还不确定发生了什么事。当我试图编译这个项目时,我得到了这个错误
我的SVN服务器刚刚丢失了我的旧版本,所以我必须下载旧的亚音速版本,看看这是否能解决问题。当我更新到3.0.0.3时,我不知道我在配置中做错了什么
(还是一个新用户,所以我无法发布照片,但这里有一个错误链接)
我只是想结束这个问题。请不要使用UNC路径,因为亚音速路径不适合使用。如果可以的话。在UNC路径之外处理您的项目,或者做一些有趣的
添加了亚音速2.2子命令sonic.exe作为外部工具后,我可以在定义的\dataaccess\generated\文件夹中生成DAL类,但在生成项目时,我在以下文件中遇到错误:
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\subsonictest\bdf9ac02\aff68c1c\App_Code.2ygn7ole.0.cs in the following:
代码:
//
///为iData_
如何使用亚音速启用行号()进行分页?您不必这样做。它内置于sqlquery引擎中。使用SubSonic.SqlQuery而不是SubSonic.Query。您不必这样做。它内置于sqlquery引擎中。使用SubSonic.SqlQuery而不是SubSonic.Query
我正在开发一个CMS,它使用基于Joomla的数据库!在Joomla db中,我们有两个表:
+----------+
|Categories|
+----------+
id
title
...
+-------+
|Content|
+-------+
id
title
catid
...
我有一个疑问如下:
SqlQuery q = new Select("*")
//.Top("1")
有人知道如何将这个SQL查询复制为亚音速查询吗
SELECT PollID, AddedDate, AddedBy, QuestionText, IsCurrent, IsArchived, ArchivedDate,
(SELECT SUM(Votes) FROM sqsc_PollOptions WHERE PollID = P.PollID) AS Votes
FROM sqsc_Polls P
WHERE IsArchived = @IsArchived1 OR IsA
当使用linq to sql时,使用亚音速的活动记录是否有任何好处,因为它们是相似的(表=类)。Oracle或DB2支持这一点吗?下面是一些比较/讨论:
有关数据库支持的其他问题,请参阅:
甲骨文对亚音速3的支持被安排在亚音速3.1上,目前离亚音速3.1还有几个月的时间。有关最新的发展新闻,请参见亚音速谷歌群组中的讨论:
目前我正在使用亚音速2.1和.NET 2.1,我有一个问题,我试图过滤一个预加载的集合,其中包含300多个项目。我使用以下方法尝试预成型过滤器:
订单=主订单.Whereaccount,mbrAccount.Load
最终结果是将订单设置为等于整个MasterOrders集合,而不是过滤结果。有什么建议吗?如果您的目标是Dotnet Framework 3.5,您可以使用LINQ select查询。然后将其转换为一个列表。因为我没有使用3.5,还有其他选择吗?
1 2 3 4 5 6 ...
下一页 最后一页 共 9 页