Is it the originally problem?
No. And I will throw your next question in here as well, a GUID would not resolve the problem. The problem is that if a filter is applied, let's say on a foreign key contraint, and a new record is added to the child BO, that new record will be immediately hidden the instant that it is created because of that filter. This is just how ADO.NET views work. So in order to get around this problem, remove the filter, add the child record and set the default values (i.e. the foreign key contraint column) and then reapply the filter and you will be OK.