0

我创建了一个名为购物上下文的Devart linqconnect 模型,并使用 mysql 作为数据库。我正在使用Linqconnect 的试用版。

我在数据库中创建了一个存储过程clothingItems,当我尝试将存储过程添加到图表时,它给了我警告:

为了获取过程结果集的元数据,需要执行过程,这可能会导致数据库损坏。程序名称:shopping.clothing_items 是否要获取程序结果集的元数据?

但在文件后面的代码之后,我看到它出现在智能菜单clothingItemResults 和 ClothingItem 方法中,如 ShoppingDatcontext.ClothingItem 和重复方法(我认为!),如:

void ClothingItem1(),       
void ClothingItem2();         
void ClothingItem3(); 

而且它也没有被添加到图中。

如何在不损坏数据库的情况下添加存储过程以及如何将其插入到图表中以显示它。请帮忙。

4

1 回答 1

1

在向模型添加过程时,Entity Developer 会尝试执行一个存储过程来确定与该存储过程对应的方法的返回类型。因此,您会看到有关获取过程结果集元数据的警告。如果您选择 OK,则将执行存储过程并确定返回类型。任何数据或数据库结构是否可能被损坏,完全取决于该过程的作用。如果您确定此过程是安全的,则可以允许 Entity Developer 运行它并获取元数据。否则,您可以手动配置过程结果集。

由于您已多次添加此过程,因此会生成重复的方法。每次向模型添加过程(即使是相同的)时,都会为它生成新方法。所有为存储过程生成的方法都可以在 Model Explorer->Methods 和生成的代码 (*.Designer.cs) 中使用。要查看对应的存储过程名称、参数和结果类型,请在Model Explorer->Methods中双击需要的方法或参考代码。

方法未显示在图表布局中,它们仅在 Model Explorer->Methods 和代码中可用。图表包含类、复杂类型和枚举类型以及它们的属性和它们之间的关系。

如需更多信息,请参阅此处

于 2013-03-15T12:47:56.247 回答