Codefluent实体是否支持方法重载?

时间:2017-01-19 21:09:04

标签: codefluent

我想创建2个具有相同名称,相同返回类型但参数不同的方法。

当我尝试使用模型时,发生了以下情况:

  1. 将第二种方法添加到模型时,没有立即生成错误消息。
  2. 第二种方法没有出现在模型的GUI中。
  3. 这两种方法都出现在Model生成的XML文件中。
  4. 当我尝试构建模型时,收到以下错误消息:
  5.   

    错误1 CF0075:程序   方法的'_PR01_PayrollEmployeeFile_LoadBySocialSecurityNumber'   'LoadBySocialSecurityNumber(System.String socialSecurityNumber,   System.String companyCode)'with body'LOAD(string   socialSecurityNumber,string companyCode)RAW'已经存在。尝试   更改方法名称或方法   persistenceName。 0 0 Amikids.DataProWarehouse.Model

1 个答案:

答案 0 :(得分:2)

为Softfluent的人们提供良好的支持:给我24小时的工作时间并回来确认以下解决方案完全正常,我没有任何其他问题。

我认为我有解决方案,但在完成构建后没有经过充分测试并注意到XML中的一些古怪,但怀疑我可能已经损坏了XML文件而没有时间进行充分探索。

解决方案(我认为): 在XML文件中设置persistenceName。 persistenceName对应于生成的存储过程名称。

<cf:method name="TestMethod" body="LOAD(string x) ORDER BY FirstName" persistenceName="TestMethod1" />
<cf:method name="TestMethod" body="LOAD(string x, string y) ORDER BY LastName" persistenceName="TestMethod2" />