什么是最好的开源LINQ提供程序(在完整性方面)?
我自己正在开发一个开源LINQ提供程序,我想借尽可能多的想法,避免常见的陷阱等.
不要限制自己使用数据库LINQ提供程序,欢迎任何提供程序建议.
我正在尝试将F#用于ASP.NET MVC应用程序.一个我的控制器动作向视图发送一个F#列表,所以我写道:
<%@ Page Language="C#" Inherits="ViewPage<FSharpList<int>>" %>
Run Code Online (Sandbox Code Playgroud)
当然,对于这个工作,我一定要添加Microsoft.FSharp.Collections到命名空间在我的web.config元素:
<add namespace="Microsoft.FSharp.Collections"/>
Run Code Online (Sandbox Code Playgroud)
并FSharp.Core在assemblies元素中添加对的引用:
<add assembly="FSharp.Core, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
Run Code Online (Sandbox Code Playgroud)
只要我添加此程序集引用,每个视图(无论是否使用F#类型)都会失败并显示以下错误:
错误FS1221:在FSharp.Core旁边找不到FSharp.Core.sigdata
我可以通过在我的视图中没有任何F#特定类型来解决这个问题,但是这个错误的原因是什么?还有,哪里FSharp.Core.sigdata?它不在我的GAC中,我无法在任何地方找到它.
我一直在使用solr 3,现在我打算切换到solr 4.我想运行solr的端口是9090而不是8080.AFAIK,更改我们配置solr.xml文件的端口号.我的solr.xml文件中的条目如下所示:
<cores adminPath="/admin/cores" defaultCoreName="collection1" host="${host:}" hostPort="9090" hostContext="${hostContext:solr}" zkClientTimeout="${zkClientTimeout:15000}">
<core name="collection1" instanceDir="collection1" />
Run Code Online (Sandbox Code Playgroud)
令人惊讶的是,当我点击网址时:http:// [domain]:9090/solr/admin ..它说找不到页面,但http:// [domain]:8983/solr /> ..只是工作即使在更改端口号后也可以.我确信我错过了一些东西.有人可以帮我这个吗?
谢谢.
这不是什么大问题,但在F#中有没有办法在不调用GetGenericTypeDefinition()的情况下获得泛型类型定义?IComparable<_>是IComparable<object>(或推断出任何类型)并且IComparable<>是语法错误.
VB.NET
GetType(IComparable(Of ))
Run Code Online (Sandbox Code Playgroud)
C#
typeof(IComparable<>)
Run Code Online (Sandbox Code Playgroud)
F#
typeof<IComparable<_>>.GetGenericTypeDefinition()
Run Code Online (Sandbox Code Playgroud) 我是一个OCaml新手与一些非常复杂的(至少对我来说)OCaml代码一起工作,我没有写.如果我能看到某些值的推断类型,那么理解它会有很多帮助,因为我可以通过将鼠标悬停在任何值上来对F#和Visual Studio进行操作,例如:

(截图来自http://theburningmonk.com/2010/01/learning-f-part-1/)
我想我可以分解代码并将其提供给顶层来获取类型,但还有其他更简单的方法吗?
我将在我的网站上使用ASP.NET Membership模型.但是,有多个表我不打算使用,例如:aspnet Paths aspnet PersonalizationAllUsers aspnet PersonalizationPerUser aspnet Profile aspnet WebEvent Events
删除这些表是安全的还是会导致ASP.NET的成员资格框架工作方式出现问题(在System.Web.Security中)?
我真的很喜欢保持干净,这些桌子让我烦恼.
f = lambda x : 2*x
g = lambda x : x ** 2
h = lambda x : x ** x
funcTriple = ( f, g, h )
myZip = ( zip ( funcTriple, (1, 3, 5) ) )
k = lambda pair : pair[0](pair[1])
# Why do Output # 1 (2, 9, 3125) and Output # 2 ( [ ] ) differ?
print ("\n\nOutput # 1: for pair in myZip: k(pair) ...")
for pair in myZip :
print …Run Code Online (Sandbox Code Playgroud) 我一直在研究Websharper,并想知道是否可以将它用于静态Web应用程序.也就是说,不是在IIS中托管,而是作为带有javascript的静态网页.
我已将我的Fluent NHibenate升级到1.2,因为我已将NHibenate升级到3.0版.这反过来是因为我在我的项目中使用ANTLR并且在ANTLR版本之间存在兼容性问题.我现在得到这个错误创建映射作为Fluently.Configure()调用的一部分,我以前没有使用相同的程序集与版本1.0.XX.我在VS2008中使用C#.NET 3.5进行开发.
错误是"动态程序集中不支持调用的成员".
public static ISessionFactory GetFactory()
{
if (_factory == null)
{
Assembly assembly = Assembly.Load("BigFoot.Infrastructure");
IApplicationContext springContainer = ContextRegistry.GetContext();
IDbProvider provider = (IDbProvider)springContainer.GetObject("DbProvider");
string connection = provider.ConnectionString;
if (connection.Length > 0)
{
_factory = Fluently.Configure()
.Database(MsSqlConfiguration.MsSql2008.ConnectionString(connection))
.Mappings(m =>
{
m.FluentMappings.AddFromAssembly(assembly);
m.HbmMappings.AddFromAssembly(assembly);
})
.BuildSessionFactory();
}
}
return _factory;
}
Run Code Online (Sandbox Code Playgroud) f# ×3
nhibernate ×2
.net ×1
asp.net ×1
asp.net-mvc ×1
linq ×1
ocaml ×1
open-source ×1
python ×1
solr ×1
solr4 ×1
solrcloud ×1
sql ×1
types ×1
websharper ×1
zip ×1