我正在考虑将项目从Sourceforge迁移到Github.除了svn to git之外,迁移像问题跟踪器这样的东西呢?有一个简单的方法吗?
我在Asp.net MVC应用程序中使用Fluent NHibernate.我将它设置为在每个请求上启动会话和事务,并在请求结束时提交事务.但是,我想要做的是保存一个对象(在这种情况下,一个新的"公司"),然后重定向到该新公司的详细信息页面.如何获取新公司的ID以便我可以重定向?如果我在session.Save(公司)之后得到Id,则为null.这是有意义的,因为它尚未提交,但是,似乎应该有一个相对简单的方法来做到这一点,而不提交当前的事务并开始一个新的事务.
我有一个拥有(目前)3500万行的人名的数据库.我需要知道快速搜索这些名称的最佳方法是什么.当前系统(不是我设计的),只是将索引的名字和姓氏列用于"LIKE"查询,并使用SOUNDEX的附加选项(虽然我不确定这实际上使用了多少).性能一直是该系统的一个问题,因此目前搜索限制为200个结果(运行时间仍然太长).所以,我有几个问题:
仅供参考,我使用Fluent NHibernate进行数据访问,因此首选的方法将是首选.我目前正在使用SQL Server 2008.
编辑我想补充一点,我对解决方案非常感兴趣,这些解决方案可以解决常见拼写错误的名称,例如'smythe','smith',以及名字,例如'tomas','thomas'.
查询计划
|--Parallelism(Gather Streams)
|--Nested Loops(Inner Join, OUTER REFERENCES:([testdb].[dbo].[Test].[Id], [Expr1004]) OPTIMIZED WITH UNORDERED PREFETCH)
|--Hash Match(Inner Join, HASH:([testdb].[dbo].[Test].[Id])=([testdb].[dbo].[Test].[Id]))
| |--Bitmap(HASH:([testdb].[dbo].[Test].[Id]), DEFINE:([Bitmap1003]))
| | |--Parallelism(Repartition Streams, Hash Partitioning, PARTITION COLUMNS:([testdb].[dbo].[Test].[Id]))
| | |--Index Seek(OBJECT:([testdb].[dbo].[Test].[IX_Test_LastName]), SEEK:([testdb].[dbo].[Test].[LastName] >= 'WHITDþ' AND [testdb].[dbo].[Test].[LastName] < 'WHITF'), WHERE:([testdb].[dbo].[Test].[LastName] like 'WHITE%') ORDERED FORWARD)
| |--Parallelism(Repartition Streams, Hash Partitioning, PARTITION COLUMNS:([testdb].[dbo].[Test].[Id]))
| |--Index Seek(OBJECT:([testdb].[dbo].[Test].[IX_Test_FirstName]), SEEK:([testdb].[dbo].[Test].[FirstName] >= 'THOMARþ' AND [testdb].[dbo].[Test].[FirstName] < 'THOMAT'), WHERE:([testdb].[dbo].[Test].[FirstName] like 'THOMAS%' AND PROBE([Bitmap1003],[testdb].[dbo].[Test].[Id],N'[IN ROW]')) ORDERED FORWARD)
|--Clustered …Run Code Online (Sandbox Code Playgroud) 显然,Mono 用 sqlite 成员资格提供程序替换了对 SQL Server 成员资格提供程序的引用(请参阅ASP.NET_Settings_Mapping)。有什么方法可以说服 Mono 使用 SQL Server 作为会员资格提供者吗?
当我尝试登录我的网络应用程序时,我收到以下信息:
System.Configuration.Provider.ProviderException: Operation aborted due to an exception (see Trace for details).
at System.Web.Security.SqliteMembershipProvider.ValidateUser (string,string) <0x003bb>
at DirectMail.Controllers.AccountMembershipService.ValidateUser (string,string) [0x00000] in [file].cs:404
at DirectMail.Controllers.AccountController.ValidateLogOn (string,string) [0x00040] in [file].cs:346
at DirectMail.Controllers.AccountController.LogOn (string,string,bool,string) [0x00000] in [file].cs:79
at (wrapper dynamic-method) System.Runtime.CompilerServices.ExecutionScope.lambda_method (System.Runtime.CompilerServices.ExecutionScope,System.Web.Mvc.ControllerBase,object[]) <0x001c1>
at System.Web.Mvc.ActionMethodDispatcher.Execute (System.Web.Mvc.ControllerBase,object[]) <0x00028>
at System.Web.Mvc.ReflectedActionDescriptor.Execute (System.Web.Mvc.ControllerContext,System.Collections.Generic.IDictionary`2<string, object>) <0x0015b>
at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod (System.Web.Mvc.ControllerContext,System.Web.Mvc.ActionDescriptor,System.Collections.Generic.IDictionary`2<string, object>) <0x00036>
at System.Web.Mvc.ControllerActionInvoker/<InvokeActionMethodWithFilters>c__AnonStoreyB.<>m__E () <0x00092>
at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter (System.Web.Mvc.IActionFilter,System.Web.Mvc.ActionExecutingContext,System.Func`1<System.Web.Mvc.ActionExecutedContext>) <0x00125>
Run Code Online (Sandbox Code Playgroud)
一台 Debian Linux 机器上的文件顶部 …
我在〜/ .emacs中有以下自定义函数:
(defun xi-rgrep (term)
(grep-compute-defaults)
(interactive "sSearch Term: ")
(rgrep term "*.[ch]*" "../"))
Run Code Online (Sandbox Code Playgroud)
这个函数只运行rgrep用于在我感兴趣的文件/目录中输入的术语.但是,我想匹配原始的rgrep功能,默认搜索词是该点的单词(我认为这是术语?) .我该如何实现这一目标?我尝试了几件事,包括运行(grep-read-regexp)但没有成功.
我正在尝试将大约16000条记录插入到一个表中.因为这很慢,我想批量插入它们.但是,当我尝试这样做时,我总是会收到超时错误.所以我有两个问题:
nhibernate ×2
asp.net ×1
asp.net-mvc ×1
elisp ×1
emacs ×1
github ×1
lucene.net ×1
mono ×1
sourceforge ×1
sql-server ×1