我首先要解析实体框架代码.根据他们的命名约定,我们现在必须将我们的表命名为复数,而不必使用该工具进行干预.我知道映射可以被过度使用.我的问题是,经过多年的单一命名约定,我们回到使用复数名称?
此外,我想知道为什么新的例子使用Northwind而不是Adventure Works.我认为原因是因为AW使用单一命名,他们无法展示无代码功能
c# entity-framework naming-conventions entity-framework-4 ef-code-first
有没有办法在EF Core RC 2中执行此代码的操作?
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
}
Run Code Online (Sandbox Code Playgroud) 我有一个服务,返回一个动物阵列,但列表可以包含猫,狗等,这些都扩展了动物.我知道我需要分别使用KnownType或ServiceKnownType属性,以及实体类或服务类.
两个属性有什么区别?我更喜欢ServiceKnownType,因为它应用于服务,正好在需要和调用的地方,而不是在我的实体上应用的KnownType.对我来说,在实体类上应用它意味着要知道我的实体类是如何被使用的.
现在我把它放在我的实体上它就像一个魅力,但我在这里寻求关于最佳实践和有用性的指导.
我正在构建一组共享公共数据合同(或者您喜欢的实体)的WCF服务.这些是使用DataContract和DataMember属性修饰的简单数据传输对象.我明确指定了名称和命名空间.在尝试遵循IDesign建议平均每个服务合同12个成员的原则时,我将我的服务项目分解为多个服务.
我的数据合同是在一个单独的程序集中,如果他们使用.Net,我可以提供给我们的客户.他们可以告诉他们的服务引用在引用的程序集中重用类型.但是,如果他们不使用.net并且他们使用两个使用相同实体的服务,那么他们将会得到一个含糊不清的参考消息.如果我没有引用数据协定dll,我可以在Visual Studio中看到这个.
我的问题是,我可以在我的服务中做些什么,或者他们可以在客户端应用程序中做什么来解决数据合同来自哪个代理?
我试图使用强类型视图的值格式化ASP.Net MVC的TextBoxFor呈现的日期.日期可以为空,所以如果它为null我想看到一个空白值,否则我希望以MM/dd/yyyy格式看到它.
<%= Html.TextBoxFor(model => model.BirthDate, new { style = "width: 75px;" })%>
Run Code Online (Sandbox Code Playgroud)
谢谢,
Paul Speranza
我试图在我使用DataTables.Net插件包装的网格上使用委托方法.我最初有这个代码按预期工作.
$("#myGrid tbody tr").click(function() {
var id = $(this).children('td').eq(0).text();
alert(id);
});
Run Code Online (Sandbox Code Playgroud)
但是,如果我更改分页大小,则较新的行没有调用该函数的click事件.我决定新的JQuery委托方法应该完全符合我的要求; 但是,它对任何tr元素都没有任何作用.
任何人都可以解释为什么这不起作用:
$('#myGrid tbody').delegate('tr', 'click', function() {
var id = $(this).children('td').eq(0).text();
alert(id);
});
Run Code Online (Sandbox Code Playgroud)
我尝试了选择器的不同组合,没有一个让它工作.
谢谢Paul Speranza
我刚刚安装了新版本的ASP.Net 5 beta 8.我运行了DotNetVersionManager-x64.msi,然后运行了WebToolsExtensionsVS14.msi.我试图打开一个在beta 7中运行的简单应用程序,它不会加载带有消息的项目
此项目与当前版本的Visual Studio不兼容:
Microsoft Visual Studio社区2015版本14.0.23107.0 D14REL
Microsoft .NET Framework
版本4.6.00079
然后我尝试创建一个新的ASP.Net 5 Web项目,并得到了这个:
无法打开项目文件'c:\ users\myfolder\documents\visual studio 2015\Projects\WebApplication3\src\WebApplication3\WebApplication3.xproj'.
此安装不支持项目类型.
我已经卸载并重新安装了DotNetVersionManager和WebToolsExtensionsVS14,结果相同.
我刚刚安装了SP1,现在我没有看到Visual Studio中每个源文件底部的文本编辑器行和列号.有谁知道如何重新开启?
我是NHibernate和Fluent NHibernate的新手,我正在努力让以下的配置工作.
private static ISessionFactory CreateSessionFactory()
{
return Fluently.Configure()
.Database(
OracleDataClientConfiguration.Oracle10.ConnectionString("Data Source=mysource;User ID=myid;Password=mypwd;")
)
.Mappings(m =>
m.FluentMappings.AddFromAssemblyOf<Program>())
.BuildSessionFactory();
}
Run Code Online (Sandbox Code Playgroud)
我引用了Oracle.DataAccess程序集.我正在使用VS 2010和.Net 4
我得到以下异常:
FluentNHibernate.Cfg.FluentConfigurationException未处理Message =创建SessionFactory时使用了无效或不完整的配置.检查PotentialReasons集合,以及InnerException以获取更多详细信息.
ThreadStart_Context在System.Threading.ExecutionContext.Run(的ExecutionContext的ExecutionContext,ContextCallback回调,对象的状态,布尔ignoreSyncCtx)在System.Threading.ExecutionContext.Run(的ExecutionContext的ExecutionContext,ContextCallback回调,对象状态)在System.Threading.ThreadHelper(对象状态) .ThreadStart()InnerException:NHibernate.HibernateException Message =无法从NHibernate.Driver.OracleDataClientDriver,NHibernate,Version = 2.1.2.4000,Culture = neutral,PublicKeyToken = aa95f207798dfdb4创建驱动程序.Source = NHibernate StackTrace:at NHibernate.Connection.ConnectionProvider.ConfigureDriver(IDictionary)布尔ignoreSyncCtx)在System.Threading.ExecutionContext.Run(ExecutionContext中的ExecutionContext在System.Threading.ThreadHelper.ThreadStart,ContextCallback回调,对象状态)()的InnerException:NHibernate.HibernateException消息=无法从NHibernate.Driver.OracleDataClientDriver创建驱动程序, NHibernate,Version = 2.1.2.4000,Culture = neutral,PublicKeyToken = aa95f207798dfdb4.Source = NHibernate StackTrace:at NHibernate.Connection.ConnectionProvider.ConfigureDriver(IDictionary)布尔ignoreSyncCtx)在System.Threading.ExecutionContext.Run(ExecutionContext中的ExecutionContext在System.Threading.ThreadHelper.ThreadStart,ContextCallback回调,对象状态)()的InnerException:NHibernate.HibernateException消息=无法从NHibernate.Driver.OracleDataClientDriver创建驱动程序, NHibernate,Version = 2.1.2.4000,Culture = neutral,PublicKeyToken = aa95f207798dfdb4.Source = NHibernate StackTrace:at NHibernate.Connection.ConnectionProvider.ConfigureDriver(IDictionary)Version = 2.1.2.4000,Culture = neutral,PublicKeyToken = aa95f207798dfdb4.Source = NHibernate StackTrace:at NHibernate.Connection.ConnectionProvider.ConfigureDriver(IDictionary)Version = 2.1.2.4000,Culture = neutral,PublicKeyToken = aa95f207798dfdb4.Source = NHibernate StackTrace:at …
我使用Visual Studio 2017 15.8.3与.Net Core 2.1和Angular 6.我使用模板创建项目并将其从Angular 5升级到6.它按预期运行.我删除了模板代码并添加了自己的代码.当我添加更多代码时,我开始收到Can not GET/message; 但是,如果我进入任何.ts文件并保存它,刷新浏览器的所有重新加载并按预期出现.没有错误显示.我看不出任何问题.
我在Startup中有这个
app.UseSpa(spa =>
{
// To learn more about options for serving an Angular SPA from ASP.NET Core,
// see https://go.microsoft.com/fwlink/?linkid=864501
spa.Options.SourcePath = "ClientApp";
if (env.IsDevelopment())
{
spa.Options.StartupTimeout = new TimeSpan(0, 0, 360);
spa.UseAngularCliServer(npmScript: "start");
spa.UseProxyToSpaDevelopmentServer("https://localhost:4200");
}
});
Run Code Online (Sandbox Code Playgroud)
我很难过.
谢谢,保罗
asp.net visual-studio-2017 angular angular6 asp.net-core-2.1
c# ×2
wcf ×2
.net ×1
angular ×1
angular6 ×1
asp.net ×1
asp.net-core ×1
asp.net-mvc ×1
beta ×1
datacontract ×1
delegates ×1
format ×1
html-helper ×1
javascript ×1
jquery ×1
known-types ×1
odp.net ×1
oracle ×1
pluralize ×1
reusability ×1
service ×1
tablename ×1