- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 CSLA 对象,它可以很好地从数据库返回数据,但是当我更改该对象上的任何属性时,该对象仍然显示 IsDirty =“false”。尽管当我创建一个新对象时它报告 IsDirty =“true”。我确信这只是我的代码中缺少的一些简单的东西。以下是我的目标:
[Serializable()]
[ObjectFactory( FactoryNames.SiteFactoryName )]
public class Site : BusinessBase<Site>
{
#region Business Methods
public static PropertyInfo<int> IdProperty = RegisterProperty<int>( p => p.Id );
public int Id
{
get { return GetProperty( IdProperty ); }
set { LoadProperty( IdProperty, value ); }
}
public static PropertyInfo<string> NameProperty = RegisterProperty<string>( p => p.Name );
public string Name
{
get { return GetProperty( NameProperty ); }
set { LoadProperty( NameProperty, value ); }
}
public static PropertyInfo<string> CodeProperty = RegisterProperty<string>( p => p.Code );
public string Code
{
get { return GetProperty( CodeProperty ); }
set { LoadProperty( CodeProperty, value ); }
}
public static PropertyInfo<string> AliasProperty = RegisterProperty<string>( p => p.Alias );
public string Alias
{
get { return GetProperty( AliasProperty ); }
set { LoadProperty( AliasProperty, value ); }
}
public static PropertyInfo<string> AddressProperty = RegisterProperty<string>( p => p.Address );
public string Address
{
get { return GetProperty( AddressProperty ); }
set { LoadProperty( AddressProperty, value ); }
}
public static PropertyInfo<string> PostCodeProperty = RegisterProperty<string>( p => p.PostCode );
public string PostCode
{
get { return GetProperty( PostCodeProperty ); }
set { LoadProperty( PostCodeProperty, value ); }
}
public static PropertyInfo<string> InfoProperty = RegisterProperty<string>( p => p.Info );
public string Info
{
get { return GetProperty( InfoProperty ); }
set { LoadProperty( InfoProperty, value ); }
}
private static PropertyInfo<int> CustomerLinkProperty = RegisterProperty<int>( c => c.CustomerLink );
public int CustomerLink
{
get { return GetProperty( CustomerLinkProperty ); }
set { SetProperty( CustomerLinkProperty, value ); }
}
private static PropertyInfo<Accounts> AccountsProperty = RegisterProperty<Accounts>( c => c.Accounts );
public Accounts Accounts
{
get { return GetProperty( AccountsProperty ); }
set { SetProperty( AccountsProperty, value ); }
}
#endregion
#region Business Rules
protected override void AddBusinessRules()
{
}
#endregion
#region Authorization Rules
protected override void AddAuthorizationRules()
{
// add AuthorizationRules here
//AuthorizationRules.AllowWrite( NameProperty, "ProjectManager" );
//AuthorizationRules.AllowWrite( StartedProperty, "ProjectManager" );
//AuthorizationRules.AllowWrite( EndedProperty, "ProjectManager" );
//AuthorizationRules.AllowWrite( DescriptionProperty, "ProjectManager" );
}
protected static void AddObjectAuthorizationRules()
{
}
public override bool CanWriteProperty( string propertyName )
{
return true;
}
#endregion
#region Facotry Methods
public static Site NewSite()
{
return DataPortal.Create<Site>();
}
public static Site GetSite( int id )
{
return DataPortal.Fetch<Site>( new SingleCriteria<Site, int>( id ) );
}
public static Site GetSite( SiteCriteria siteCriteria )
{
return DataPortal.Fetch<Site>( siteCriteria );
}
public static void DeleteSite( int id )
{
DataPortal.Delete( new SingleCriteria<Site, int>( id ) );
}
private Site()
{ /* require use of factory methods */ }
#endregion
public class SiteCriteria
{
public int Id { get; private set; }
public SiteCriteria( int id )
{
Id = id;
}
}
}
任何帮助将不胜感激。
谢谢
最佳答案
属性 setter 应使用 SetProperty 而不是 LoadProperty
例如:
public static PropertyInfo<string> NameProperty = RegisterProperty<string>( p => p.Name );
public string Name
{
get { return GetProperty( NameProperty ); }
set { SetProperty( NameProperty, value ); } <--- use SetProperty instead of LoadProperty
}
关于asp.net - CSLA 在更改后未将对象报告为脏对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2267241/
Android 似乎真的不喜欢invalidate (Rect dirty),它用于仅使 Canvas 的一部分无效。当我使 Canvas 的一部分(下面以绿色显示)无效并且需要同时重绘 Canvas
来自 Leoliger 2ed 的 Git 版本控制, After you commit the addition of the new file into the repository, git s
我使用基本的 Valgrind 工具时出现了意外行为。对于基本 block 的每个 Put 语句,我使用以下方法注册一个脏助手unsafeIRDirty_0_N。问题是脏助手被调用的次数比预期的多,例
我想知道是否有人可以告诉我 hibernate 脏 session 是什么?我似乎遇到了一个问题,条件查询在不应该执行插入时执行了插入。我相信这与脏 session 有关,但在不真正了解脏 sessi
我正在尝试构建一个用于通用添加标签的 ADF 映射数据流 - 其目的是查看特定列中的值并将其替换为标签。我已经有了如下所示的数据集(表 B): enter image description here
我需要在刷新所有更改的实体之前编写一些业务逻辑。我尝试过的解决方案之一是 IPreUpdateEventListener。但是这个事件监听器已经将对象非规范化为键值。我需要在非规范化甚至刷新之前的一些
基于此help link我能够实现颜色更改,但在此解决方案中,它将颜色应用于整行,这不是我想要的。 我想更改唯一编辑过的单元格的颜色。如果有人有任何想法,请分享。谢谢。 最佳答案 这是一个带有您想要的
我想做什么? 我正在尝试反编译一个 apk 文件,修改它并重新编译它。 我的工作环境是什么? root@l0calh0st:~/Desktop/APKS/Projects# uname -a Linu
“ps”和“top”等工具报告各种内存使用情况,例如 VM 大小和驻留集大小。但是,这些都不是“真正的”内存使用情况: 程序代码在同一程序的多个实例之间共享。 共享库程序代码在使用该库的所有进程之间共
Martin Fowler说我们应该在添加新功能之前进行重构(假设原始程序结构不佳)。 所以我们都想重构这个脏代码库,这是肯定的。我们还知道,如果没有单元测试代码,就很容易引入细微的错误。 但这是一个
在开始开发一些实验性的东西之前,我创建了一个新分支。我通常会忘记这一点(这不是问题),但现在我事先做了。 从那以后,我更新了 3 个文件。 在 2 中只是我不想提交到安全分支的实验性更改。 在 1 中
这是代码的精简版本: gridDataSource = new kendo.data.DataSource({ batch: true, transport: {
内容: 我正在使用azure广告构建一个简单的登录应用程序,该应用程序可以正常登录并获取 token ,然后可以重定向到下一页,但是在重定向之前会引发错误 错误: The following _Typ
我想将我的摘要字段设置为 body 字段的清理版本,但前提是用户不提供他们自己的摘要,即。 params[:document][:summary] 为空。 如果我创建一个新记录,这似乎工作正常,如果我
我正在使用乐观锁定来防止人们在竞争条件下覆盖彼此的变化。 因为我从 5.1 升级了 Rails至 5.2 ,我的规范坏了,我将其追溯到 changes 中的事实。数组,与文件上传相关的更改不再Uplo
我似乎无法解决这个问题,所以如果有人可以帮助我,请您坚持一下! import 'dart:async'; import 'dart:convert'; import 'package:http/htt
我是一名优秀的程序员,十分优秀!