我所有的实体都将具有以下属性:
Employee CreatedBy { get; set; }
Employee ModifiedBy { get; set; }
DateTime CreatedDate { get; set; }
DateTime ModifiedDate { get; set; }
这适用于一个非常大的应用程序,实体都来自不同的数据库,因此位于不同的.edmx
文件中。
大多数情况下,这些将显示在 a 中DataGrid
,我希望有一个工具提示显示所有这些信息。 Employee
是每个数据库中的视图。
我通常会做的是创建一个接口,每个命名空间IEmployee
中的Employee
实体将实现该接口。IToolTipEnabled
然后,我将使用上面列出的属性创建一个接口,并在需要的地方实现它。
然后,我将能够在 Silverlight 端使用单个转换器来获取工具提示内容。事实上,我基本上必须为每种实体类型创建一个新的转换器,以便正确地进行转换。
有没有好的方法来做到这一点?
感谢您花时间阅读本文以及您可能提供的任何帮助/见解!
编辑:ken2k 的解决方案绝对是正确的,只需将接口放在“.shared.cs”文件中,然后在同一个共享文件(或另一个共享文件)中放置实现接口的类的部分类定义。这就是它所需要的。