Guys는 만 메타 데이터 워크 스페이스의 SSDL (저장 모델)에서 저장 프로 시저를 추출 할 수 있습니까? 현재MetadataWorkspace에서 저장 프로 시저 만 추출하는 방법은 무엇입니까?
, 나는 (내가 EdmFunction 개체의 BuiltInAttribute을 확인하고)에의 MetadataWorkspace에서 저장 프로 시저를 추출하기위한 다음 코드를 사용하고 있습니다 :
public static List<EdmFunction> TryGetSsdlFunctions(this MetadataWorkspace metadataWorkspace)
{
List<EdmFunction> functions = new List<EdmFunction>();
foreach (EdmFunction function in metadataWorkspace.GetItems<EdmFunction>(DataSpace.SSpace))
{
MetadataProperty builtInAttribute = function.MetadataProperties.FirstOrDefault(p => p.Name == "BuiltInAttribute");
if (builtInAttribute != null && Convert.ToBoolean(builtInAttribute.Value.ToString()) == false)
{
functions.Add(function);
}
}
return functions;
}
여기서 문제는 저장 프로 시저 게다가,이 의지 함수도 데이터 모델에 포함하십시오. 그리고 저장 프로 시저 만 필요합니다. IsComposable 특성의 값에 차이가 있지만 안정적인 기준인지 확실하지 않습니다.
미리 감사드립니다.
p.s : 작업 영역에서 저장 프로 시저를 더 똑똑하게 추출하는 방법이 있다고 생각되면 공유하십시오.
나는이 작품 (적어도 첫눈에) 감사한다고 생각합니다. – regnauld