gpt4 book ai didi

NHibernate:为什么是 field.camelcase?

转载 作者:行者123 更新时间:2023-12-04 23:26:58 24 4
gpt4 key购买 nike

有人能告诉我为什么在 NHibernate 映射中我们可以设置 access="field.camelcase" ,因为我们有 access="field"access="property" ?

编辑:我的问题是“为什么我们可以这样做”,而不是“这是什么意思”。我认为这可能是开发人员的错误来源。

最佳答案

我猜你想知道当我们可以用 field.camelcase 做同样的事情时有什么用?这是真的,但是在例如编写查询或从其他映射引用属性时,这会给 (NH) 属性带来不直观的名称。

假设您想使用该字段映射某些内容,例如

private string _name;
public string Name { get { return _name; } }

您确实可以使用“field”映射字段,但是在例如编写 HQL 查询时,您必须编写“_name”。
select a from Foo a where a._name = ...

如果您改为使用 field.camelcase 数据,则相同的查询将如下所示
select a from Foo a where a.Name...

编辑
我现在看到你写了“field.camelcase”,但我的回答是关于“field.camelcase-underscore”。原则是一样的,我想你明白了;)

关于NHibernate:为什么是 field.camelcase?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11358700/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com