我是NHibernate的新手,并尝试使用Fluent进行映射.我的实体类名称与必须映射到的数据库表名称不同.我使用来源于映射类ClassMap<>
,但我不能指定表名:属性TableName
从ClassMap
是只读的.
谢谢你的帮助.
我正在更好地了解Mercurial版本控制系统,我正在考虑从SVN转换.
有人已经转换了?您和您的团队难以切换吗?您能否提出任何有关SVN或Mercurial的建议?
近年来,我使用的是MSSQL数据库,表中所有唯一记录的ID列类型都是bigint(long).这是自动增量,通常 - 工作正常.
目前我观察人们更喜欢使用GUID来记录身份.
将bigint交换为guid以获取唯一记录ID是否有意义?
我认为它没有意义,因为生成bigint以及排序总是比guid更快,但是...当使用两个(或更多)分离的应用程序和数据库实例并保持它们同步时会出现一些麻烦,所以你必须管理sql服务器之间的id池(例如:sql1使用从100到200的id,sql2使用从201到300的id) - 这是一个薄冰.使用guid id,您不关心id池.
您对我的镜像应用程序(和数据库)的建议是什么:保留传统ID或转移到GUID?
在此先感谢您的回复!
我正在考虑创建与本机ms .net兼容的新的asp.net mvc Web应用程序以及单声道(与Linux服务器许可成本相比,ms服务器许可成本).数据库访问由NHibernate处理.
可能吗?mono对asp.net web应用有什么限制?
想听听单声道的asp.net mvc.
谢谢
我有一些软件开发人员为我的项目工作,我想为他们提供一种方法来记录他们在实际开发上花费的时间.
有良好的意愿来注册开发时间,没有力量,但我们尽量避免像excel表注册的技术,因为这是非常不舒服.
我可以跟踪svn提交,但这是不可靠的.开发人员还可以在白天帮助支持不同的项目,因此假设他们整天在一个项目上工作是不正确的.
我已经看到每小时弹出一条消息的实用程序来确认你正在进行的项目,但这很烦人.
某种类型的active-window-title-anaylzer可能会有所帮助(在Visual Studio的情况下你可以从那里获得解决方案名称),但我没有这种想法的经验.
如果您有任何与程序员/设计师工作时间注册的经验,请与我分享.谢谢
我想将用户属性列表转换为字符串数组(对于json接收器),如:
List<User> users = <..list of users from db...>
var jsonData = (
from user in users
select new { user.Id, user.Person.Lastname, user.Person.Firstname });
return Json(jsonData)
Run Code Online (Sandbox Code Playgroud)
结果是一个名为fields的数组
[{"Id":1,"Lastname":"Doe","Firstname":"John"},{"Id":2,"Lastname":"Smith","Firstname":"Adam"},...]
Run Code Online (Sandbox Code Playgroud)
但我希望它是普通字符串数组的数组,如:
[["1","Doe","John"]
["2","Smith","Adam"], ...]
Run Code Online (Sandbox Code Playgroud)
如何将linq结果转换为字符串数组?
我继续奴役MVC 2的事情:领域......
现在我在主Controllers文件夹和其中一个区域中有两个具有相同名称的控制器(HomeController).两者都有不同的名称空间,所以...理论上应该共存,但它们不会共存.错误是:
控制器名称"Home"在以下类型之间不明确:
Namespace.HomeController
Namespace.Areas.AreaName.Controllers.HomeController
这与Home控制器无关(特殊的?),但适用于任何区域的任何一对.
如何实现不同区域内同名控制器的共存?
谢谢你的时间 :)
编辑:在不同的区域可以使用相同的控制器名称:使用命名空间注册路由可以解决问题(感谢斯科特的艾伦文章).
我现在正在一个项目中测试名为Areas的MVC 2 Preview 2的新功能.按照MSDN文章以及我创建了Areas文件夹的相关说明文档,然后是区域的名称文件夹,然后是其中的控制器和视图文件夹.当然路线类已经添加并且有效.
然后我将其中一个控制器和它的视图文件夹移动到该新区域.它无法在第一行运行aspx页面:
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master"
Inherits="System.Web.Mvc.ViewPage<OtherReferencedProjectNamespace.Entity>" %>
Run Code Online (Sandbox Code Playgroud)
使用语法分析器消息
"Cannot load the type: OtherReferencedProjectNamespace.Entity" /example entity name here/
Run Code Online (Sandbox Code Playgroud)
看起来没有引用先前使用的命名空间没有任何问题!迁移到某个区域的代码是否具有单独的命名空间引用?
没有对项目进行引用更改,只是将其中一个控制器与其视图文件一起移动到一个区域中.
我还没有解释,你有什么想法吗?
asp.net-mvc ×3
areas ×1
arrays ×1
database ×1
guid ×1
identity ×1
json ×1
linq ×1
measurement ×1
mercurial ×1
mono ×1
replication ×1
svn ×1